
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root{
    --bg: #fafbfd;
    --card: #ffffff;
    --accent: #0066ff;
    --accent-light: #e6f0ff;
    --muted: #64748b;
    --text: #0f1724;
    --text-secondary: #475569;
    --radius: 14px;
    --container: 1120px;
    --gap: 24px;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
    --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
    --shadow-lg: 0 16px 40px rgba(0,0,0,0.1);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    background:var(--bg);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    text-rendering: optimizeLegibility;
    line-height:1.65;
    overflow-wrap:break-word;
}

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

.nav{position:sticky;top:16px;z-index:60}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(255,255,255,0.75);backdrop-filter: blur(10px);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,0.5)}
.logo{font-weight:900;font-size:1.3rem;letter-spacing:-0.02em}
.logo .dot{color:var(--accent)}
.nav-links{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--text-secondary);padding:8px 14px;border-radius:10px;font-weight:500;font-size:0.95rem;transition:all .2s ease}
.nav-links a:hover{background:var(--accent-light);color:var(--accent);font-weight:600}

.hero{padding:48px 0 32px;background:linear-gradient(180deg, #f0f7ff 0%, #ffffff 80%);}
.hero-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:stretch}
.hero-copy h1{margin:0 0 8px;font-size:2.6rem;line-height:1.2;font-weight:900;letter-spacing:-0.03em}
.hero-copy strong{font-weight:900;color:var(--accent)}
.lead{color:var(--text-secondary);margin-top:12px;max-width:65ch;font-size:1.05rem}
.hero-cta{margin-top:24px;display:flex;gap:14px}
.btn{display:inline-block;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .2s ease;cursor:pointer}
.btn.primary{background:var(--accent);color:white;box-shadow:0 12px 32px rgba(0,102,255,0.2)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,102,255,0.3)}
.btn.ghost{background:transparent;border:2px solid rgba(15,23,36,0.1);color:var(--text);font-weight:600}
.btn.ghost:hover{background:var(--accent-light);border-color:var(--accent)}

.hero-card{background:linear-gradient(180deg,white 0%,#fbfdff 100%);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;border:1px solid rgba(0,102,255,0.05)}
.card-body h3{margin:8px 0 4px;font-size:1.1rem;font-weight:700}
.mini-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;justify-content:center;width:100%}
.mini-stats .stat{background:var(--accent-light);padding:12px 16px;border-radius:12px;text-align:center;min-width:120px;display:flex;flex-direction:column;align-items:center;transition:all .2s ease}
.mini-stats .stat:hover{background:#ccebff;transform:translateY(-2px)}
.stat-value{font-size:1.15rem;line-height:1.2;font-weight:800;color:var(--accent)}
.stat-label{font-size:0.85rem;color:var(--text-secondary);margin-top:6px;font-weight:500}

/* Avatar column: billede + beskrivelse */
.avatar-col{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:0;padding:0;width:100%}
.avatar-img{width:320px;height:320px;object-fit:cover;border-radius:14px;display:block;box-shadow:var(--shadow-lg);background:#f7fbff;padding:0}
.avatar-fallback{width:320px;height:320px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#4d94ff);color:white;display:none;align-items:center;justify-content:center;font-weight:800}
.avatar-desc{margin:4px 0 0;color:var(--text-secondary);text-align:center;font-size:0.95rem;max-width:340px;font-weight:500}

section{background:var(--card);padding:28px;border-radius:16px;margin-bottom:24px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.03)}
section h2{margin:0 0 14px;font-size:1.8rem;font-weight:800;letter-spacing:-0.02em}
section h3{font-size:1.3rem;font-weight:700;margin:16px 0 8px}
ul{margin:6px 0;padding-left:1.4rem}
ul li{margin:8px 0;color:var(--text-secondary)}
a{color:var(--accent);text-decoration:none;transition:color .2s ease}
a:hover{color:#0052cc;text-decoration:underline}
.site-footer{padding:20px 0;color:var(--muted);border-top:1px solid rgba(0,0,0,0.05)}

.dream{background:linear-gradient(135deg,#fffbf0 0%,#ffffff 100%);padding:28px;border-radius:16px;border-left:4px solid #f59e0b}
.dream-list{margin:12px 0 0;padding-left:1.4rem}
.dream li{margin:10px 0;color:var(--text-secondary)}
.dream .muted{color:var(--muted);font-size:0.95rem;margin-top:14px}

.center-section{
    background:linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
    text-align:center;
    padding:44px 28px;
    border-radius:16px;
    margin:28px 0;
    box-shadow:var(--shadow-md);
    border:1px solid rgba(0,102,255,0.08)
}
.center-section h2{font-size:1.9rem;margin-bottom:12px;font-weight:800}
.center-section .big{font-size:1.1rem;color:var(--text);max-width:880px;margin:0 auto 14px;font-weight:500}
.center-section p{max-width:880px;margin:8px auto;color:var(--text-secondary);font-size:0.98rem}

.center-img{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg);margin:16px auto;object-fit:cover;transition:transform .2s ease}
.center-img:hover{transform:scale(1.02)}
.center-img.small{max-height:220px;width:auto}
.center-img.tiny{max-height:180px;width:auto;border-radius:10px;box-shadow:var(--shadow-md);}

.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.skill{background:linear-gradient(135deg,#f0f7ff 0%,#fbfdff 100%);padding:18px;border-radius:12px;transition:all .2s ease;border:1px solid rgba(0,102,255,0.1)}
.skill:hover{background:var(--accent-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tag{display:inline-block;background:var(--accent-light);color:var(--accent);padding:6px 12px;border-radius:20px;margin-left:8px;font-size:0.78rem;font-weight:700}

.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.project{padding:18px;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:var(--shadow-md);transition:all .2s ease;border:1px solid rgba(0,0,0,0.03)}
.project:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.project h3{margin:0 0 8px;font-size:1.15rem;font-weight:700}
.muted{color:var(--text-secondary);font-size:0.95rem}

.project-img{width:100%;max-height:200px;height:auto;border-radius:10px;margin-bottom:14px;object-fit:cover}

.football{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px}
.football-img{width:200px;max-width:200px;height:auto;border-radius:12px;box-shadow:var(--shadow-lg);object-fit:cover;transition:transform .2s ease}
.football-img:hover{transform:scale(1.04)}
.football .big{max-width:780px;font-size:1.05rem}

@media (max-width:1100px){
    .hero-grid{grid-template-columns:1fr}
    .projects-grid{grid-template-columns:1fr 1fr}
    .skill-grid{grid-template-columns:1fr 1fr}
    .avatar-img{width:260px;height:260px}
    .avatar-fallback{width:260px;height:260px}
    .center-img.small{max-height:180px}
}

@media (max-width:640px){
    .container{padding:24px 16px}
    .nav-inner{padding:10px 14px;border-radius:12px}
    .nav-links{gap:4px;display:none}
    .hero h1{font-size:2rem}
    .hero-copy .lead{font-size:0.95rem}
    .projects-grid{grid-template-columns:1fr}
    .skill-grid{grid-template-columns:1fr}
    .avatar-img{width:160px;height:160px}
    .avatar-fallback{width:160px;height:160px}
    section{padding:20px}
    .center-section{padding:28px 20px}
    .football-img{width:140px}
}

.footer-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0;gap:20px}
.footer-inner .social-links{display:flex;gap:14px;align-items:center}
.social-links a{color:var(--text);text-decoration:none;padding:10px 14px;border-radius:10px;background:var(--accent-light);font-size:0.93rem;font-weight:600;transition:all .2s ease;border:1px solid rgba(0,102,255,0.2)}
.social-links a:hover{background:var(--accent);color:white;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,102,255,0.2)}

.muted-small{color:var(--muted);font-size:0.9rem}

/* Page navigation */
.page-nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:28px 0;
    margin-top:24px;
    border-top:2px solid rgba(0,102,255,0.1);
}
.page-indicator{
    font-weight:700;
    color:var(--text-secondary);
    font-size:0.95rem;
    letter-spacing:0.02em;
}

/* Catches grid for fiskeri-siden */
.catches-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
    gap:16px;
    margin-top:16px;
}
.catch-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    border-radius:14px;
    padding:8px;
    box-shadow:var(--shadow-md);
    transition:all .2s ease;
    border:1px solid rgba(0,0,0,0.03);
}
.catch-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-lg);
}
.catch-placeholder{
    width:100%;
    aspect-ratio:1;
    background:linear-gradient(135deg,var(--accent-light) 0%,#e6f0ff 100%);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    font-size:2rem;
    color:var(--accent);
}
.catch-img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:10px;display:block}

/* Smooth transitions throughout */
* {
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}


