/* ===========================================================
   INCEPTAWORKS — DESIGN TOKENS
   Palette sourced from brand mark (orbital globe):
   - Orbit Blue   #0069CB  (deep #07396E)
   - Orbit Green  #36AE18  (deep #1F6E0D)
   - Orbit Gold   #F0CF12
   - Orbit Orange #FA7B06
   - Canvas Navy  #0A1628 / #0E1F38
   =========================================================== */

:root{
  /* brand hues */
  --blue:        #0A7BD6;
  --blue-deep:   #07396E;
  --green:       #36AE18;
  --green-deep:  #1B5E0E;
  --gold:        #F0CF12;
  --orange:      #FA7B06;
  --orange-deep: #C4530A;

  /* canvas */
  --bg-0:        #060D1A;   /* deepest background */
  --bg-1:        #0A1628;   /* base section background */
  --bg-2:        #0E2038;   /* raised panel */
  --bg-3:        #122A47;  /* card hover / lighter panel */
  --line:        rgba(255,255,255,0.09);
  --line-soft:   rgba(255,255,255,0.06);

  /* text */
  --ink-0:       #F6F8FB;   /* primary heading on dark */
  --ink-1:       #C7D1E0;   /* body on dark */
  --ink-2:       #8593AA;   /* muted on dark */
  --ink-on-light:#0A1628;

  /* surface (light, used sparingly for contrast bands) */
  --paper:       #F6F8FB;
  --paper-2:     #ECF1F7;

  /* gradients */
  --grad-orbit: conic-gradient(from 220deg, var(--blue) 0deg, var(--green) 120deg, var(--gold) 200deg, var(--orange) 280deg, var(--blue) 360deg);
  --grad-brand-text: linear-gradient(92deg, var(--blue) 0%, var(--green) 45%, var(--gold) 70%, var(--orange) 100%);
  --grad-panel: linear-gradient(160deg, var(--bg-2) 0%, var(--bg-1) 100%);

  /* type */
  --font-display: 'Space Grotesk', 'Arial', sans-serif;
  --font-body: 'Inter', 'Arial', sans-serif;

  /* radii / shadow */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --shadow-card: 0 20px 60px -20px rgba(0,0,0,0.55);

  --container: 1240px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--bg-1);
  color: var(--ink-1);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family: var(--font-display); color: var(--ink-0); margin:0; line-height:1.08; letter-spacing:-0.01em; }
p{ margin:0; }

.wrap{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

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

/* focus visibility */
a:focus-visible, button:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

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

/* ===== shared bits ===== */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family: var(--font-display);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.eyebrow::before{
  content:'';
  width:7px; height:7px;
  border-radius:50%;
  background: var(--grad-orbit);
  flex-shrink:0;
}

.brand-text{
  background-image: var(--grad-brand-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.section{
  position:relative;
  padding: 120px 0;
}
@media (max-width:900px){
  .section{ padding: 84px 0; }
}

.section-head{
  max-width: 720px;
  margin-bottom: 56px;
}
.section-head h2{
  font-size: clamp(30px, 3.6vw, 46px);
  margin-top:14px;
}
.section-head p{
  margin-top:16px;
  font-size:17px;
  color: var(--ink-1);
  max-width: 600px;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family: var(--font-display);
  font-weight:600;
  font-size:14.5px;
  letter-spacing:0.01em;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn-primary{
  background: linear-gradient(95deg, var(--orange) 0%, var(--gold) 100%);
  color: #1A1100;
  box-shadow: 0 12px 30px -10px rgba(250,123,6,0.55);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px -8px rgba(250,123,6,0.7); }
.btn-ghost{
  background: rgba(255,255,255,0.04);
  border-color: var(--line);
  color: var(--ink-0);
}
.btn-ghost:hover{ background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.22); }
.btn-arrow{ transition: transform .25s ease; }
.btn:hover .btn-arrow{ transform: translateX(3px); }

/* container for orbit-ring decoration, reused across sections */
.orbit-deco{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.orbit-deco svg{ position:absolute; }

::selection{ background: var(--gold); color:#1A1100; }

/* scrollbar */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background: var(--bg-0); }
::-webkit-scrollbar-thumb{ background: var(--bg-3); border-radius:10px; }
