:root {
  --primary:#F59E0B;
  --primary-2:#FBBF24;
  --accent:#8B5CF6;
  --bg:#0F172A;
  --surface:#141C2D;
  --card:#222735;
  --muted:#272F42;
  --text:#F8FAFC;
  --sub:#A8B3C7;
  --border:#334155;
  --success:#22C55E;
  --danger:#EF4444;
  --radius:22px;
  --shadow:0 30px 80px rgba(2,6,23,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.portfolio-back{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,23,42,.94);color:var(--text);font-size:14px;font-weight:800;box-shadow:0 16px 48px rgba(2,6,23,.45);backdrop-filter:blur(16px);transition:.2s ease}
.portfolio-back:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--surface)}
button,input,select,textarea{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid rgba(245,158,11,.72);outline-offset:3px}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#FCD34D}
.dot{width:7px;height:7px;border-radius:99px;background:var(--primary);box-shadow:0 0 0 5px rgba(245,158,11,.10)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--primary);color:#111827;box-shadow:0 10px 30px rgba(245,158,11,.18)}
.btn-primary:hover{transform:translateY(-2px);background:var(--primary-2)}
.btn-ghost{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#F8FAFC}
.btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}
.icon{width:18px;height:18px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
