/* <!-- style.css --> */

@font-face {
   font-family: 'JetBrains';
   src: url('../fonts/JetBrainsMono-Thin.woff2') format('woff2');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}

:root {
   --card: rgba(255, 255, 255, 0.88);
   --card-glow: 0 20px 50px rgba(176, 70, 194, 0.25);
   --text: #0f172a;
   --text-contrast: #e7e7e7;
   --shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
   --font-main: "JetBrains", "JetBrains Mono", "IBM Plex Mono", "Menlo", "Consolas", "Liberation Mono", monospace;
   --accent: #b046c2;
}

html {
   background: #0f172a;
   min-height: 100%;
}

body {
   font-family: var(--font-main);
   color: var(--text);
   background: transparent;
   box-sizing: border-box;
   width: min(520px, calc(100% - 2.5rem));
   margin: 2.5rem auto 3rem;
   min-height: calc(100vh - 5rem);
   padding: 0;
   line-height: 1.6;
   font-weight: 100;
}

h1 {
   letter-spacing: 0.01em;
   color: #1f2933;
   text-align: center;
   margin: 0 0 0.6rem 0;
   font-weight: 100;
}

.harbour-wrapper {
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: calc(100vh - 5rem);
   margin: 0 auto;
}

.harbour-box {
   background: var(--card);
   backdrop-filter: blur(6px);
   color: var(--text-contrast);
   border-radius: 22px;
   padding: 16px 22px 18px;
   box-shadow: var(--card-glow), var(--shadow);
   width: 320px;
   box-sizing: border-box;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 0;
}

.harbour-logo {
   display: block;
   width: 200px;
   margin: -70px auto 0;
   filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.4));
}

.harbour-title {
   font-family: var(--font-main);
   font-size: 1.45rem;
   margin: 0.6rem 0 0.1rem;
   font-weight: 700;
   color: var(--text);
}

.tagline {
   margin: 0 0 1rem;
   color: #4b5563;
   font-size: 0.95rem;
}

.cta {
   display: flex;
   gap: 0.75rem;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
}

.link {
   color: var(--accent);
   text-decoration: none;
   font-weight: 600;
   padding: 0.4rem 0.6rem;
   border-radius: 10px;
   transition: background 120ms ease, color 120ms ease;
}

.link:hover {
   background: rgba(176, 70, 194, 0.08);
   color: #7c3aed;
}
