/* ---- Pancake Creative (archive) — shared styles ---- */
:root{ --teal:#0f7e8c; --teal-dk:#0a5560; --ink:#243033; --muted:#6f7b7e; --line:#e6eeef; }
*{box-sizing:border-box}
body{margin:0;font-family:"Droid Serif",Georgia,serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.logo,.nav a,.btn,.kicker{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em}
h1{font-size:54px;margin:0 0 18px;font-weight:700}
h2{font-size:34px;margin:0 0 8px;font-weight:700}
h4{font-size:17px;margin:14px 0 8px;font-weight:700}
p{line-height:1.7;margin:0 0 14px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.kicker{color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.btn{display:inline-block;padding:12px 26px;font-size:14px;border-radius:3px;text-decoration:none;border:2px solid var(--teal);color:#fff;background:var(--teal);transition:.15s}
.btn:hover{opacity:.9}
.btn.ghost{background:transparent;border-color:#fff;color:#fff}
.btn.ghost.dark{border-color:var(--teal);color:var(--teal)}
/* header */
header{border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{font-size:26px;font-weight:700;color:var(--teal);text-decoration:none}
.nav a{margin-left:28px;color:var(--ink);text-decoration:none;font-size:14px}
.nav a:hover{color:var(--teal)}
/* hero */
.hero{background:var(--teal);color:#fff;text-align:center;padding:96px 0 84px;
      background-image:linear-gradient(rgba(8,60,68,.55),rgba(8,60,68,.55))}
.hero p{font-family:"Droid Sans",sans-serif;font-size:19px;max-width:640px;margin:0 auto 30px;opacity:.95}
.hero .btn{margin:0 8px}
/* bands */
section{padding:72px 0}
.center{text-align:center}
.lead{color:var(--muted);font-size:18px;font-family:"Droid Sans",sans-serif}
.callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px;margin-top:44px}
.callout{text-align:center}
.callout .fa{font-size:40px;color:var(--teal)}
.callout p{font-family:"Droid Sans",sans-serif;font-size:14px;color:var(--muted)}
.cta{background:var(--teal);color:#fff;text-align:center}
.cta h3{font-family:"Oswald";text-transform:uppercase;font-size:26px;margin:6px 0 22px}
/* portfolio */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.grid.small{grid-template-columns:repeat(3,1fr)}
.tile{position:relative;aspect-ratio:4/3;border-radius:3px;overflow:hidden;text-decoration:none;
      background:linear-gradient(135deg,#3fa9b5,#0f7e8c);display:flex;align-items:flex-end}
.tile:nth-child(3n){background:linear-gradient(135deg,#2e93a3,#0a5560)}
.tile:nth-child(4n){background:linear-gradient(135deg,#54b8c4,#127c8a)}
.tile.placeholder{background:#eef4f5;border:1px dashed #b9d3d7}
.tile span{font-family:"Oswald";text-transform:uppercase;color:#fff;font-size:13px;
           line-height:1.3;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.55));width:100%}
.tile.placeholder span{color:var(--teal);background:none}
/* stats */
.stats{background:#0a3a42;color:#fff}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat .n{font-family:"Oswald";font-size:46px;font-weight:700;line-height:1}
.stat .l{font-family:"Droid Sans";font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#bcd6da;margin-top:8px}
/* footer */
footer{background:#06272d;color:#a9c2c6;text-align:center;padding:34px 0;font-family:"Droid Sans";font-size:13px;line-height:1.8}
footer a{color:#cfe3e6;text-decoration:none}
footer a:hover{text-decoration:underline}
footer .fine{color:#6f8b90;margin-top:6px}
/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:64px 24px}
.legal h1{font-size:40px}
.legal h2{font-size:20px;margin-top:36px}
.legal p,.legal li{font-family:"Droid Sans",sans-serif;color:#3a4448;line-height:1.75;font-size:15px}
.legal a{color:var(--teal)}
.legal .updated{color:var(--muted);font-family:"Droid Sans";font-size:13px}
@media(max-width:820px){.callouts,.grid{grid-template-columns:repeat(2,1fr)}.statrow{grid-template-columns:repeat(2,1fr);gap:30px}h1{font-size:40px}}
