 :root {
     color-scheme: dark;
     --bg: #071014;
     --bg-soft: #0a171d;
     --panel: rgba(12, 26, 33, .74);
     --panel-solid: #0d1d25;
     --text: #eef6f3;
     --muted: #93a4a9;
     --line: rgba(139, 166, 169, .16);
     --accent: #35e48f;
     --accent-2: #13c8bd;
     --accent-3: #f0b35a;
     --primary-btn-color: #04100c;
     --shadow: 0 24px 90px rgba(0, 0, 0, .34);
     --radius: 8px;
 }

 [data-theme="light"] {
     color-scheme: light;
     --bg: #f6fbf8;
     --bg-soft: #eaf5f1;
     --panel: rgba(255, 255, 255, .76);
     --panel-solid: #ffffff;
     --text: #142329;
     --muted: #5d6b70;
     --line: rgba(28, 64, 66, .14);
     --accent: #078c62;
     --primary-btn-color: #FFFFFF;
     --accent-2: #007c8a;
     --accent-3: #bd6d18;
     --shadow: 0 24px 80px rgba(22, 50, 58, .16);
 }

 * {
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
     overflow-x: hidden;
 }

 body {
     min-height: 100vh;
     margin: 0;
     padding-top: 72px;
     overflow-x: hidden;
     font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
     color: var(--text);
     background:
         radial-gradient(circle at 68% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 30rem),
         radial-gradient(circle at 22% 38%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 28rem),
         linear-gradient(180deg, var(--bg), var(--bg-soft));
     line-height: 1.65;
     transition: background .35s ease, color .35s ease;
 }

 body::before {
     content: "";
     position: fixed;
     inset: 0;
     pointer-events: none;
     background-image:
         linear-gradient(var(--line) 1px, transparent 1px),
         linear-gradient(90deg, var(--line) 1px, transparent 1px);
     background-size: 48px 48px;
     mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 76%);
 }

 a {
     color: inherit;
     text-decoration: none;
 }

 img {
     display: block;
     max-width: 100%;
 }

 .wrap {
     width: min(1120px, calc(100% - 32px));
     margin: 0 auto;
 }

 .nav {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 20;
     border-bottom: 1px solid var(--line);
     background: color-mix(in srgb, var(--bg) 82%, transparent);
     backdrop-filter: blur(18px);
     box-shadow: 0 16px 40px rgba(0, 0, 0, .12);
 }

 .nav-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     min-height: 72px;
     gap: 18px;
 }

 .brand {
     font-size: 1rem;
     font-weight: 900;
     letter-spacing: 0;
 }

 .brand span {
     color: var(--accent);
 }

 .nav-links {
     display: flex;
     align-items: center;
     gap: 18px;
     color: var(--muted);
     font-size: .93rem;
 }

 .nav-links a:hover {
     color: var(--text);
 }

 .menu-toggle,
 .mobile-menu {
     display: none;
 }

 .menu-toggle {
     width: 44px;
     height: 44px;
     flex: 0 0 auto;
     align-items: center;
     justify-content: center;
     border: 1px solid var(--line);
     border-radius: var(--radius);
     background: color-mix(in srgb, var(--panel-solid) 76%, transparent);
     color: var(--text);
     cursor: pointer;
 }

 .menu-toggle ion-icon {
     width: 24px;
     height: 24px;
     font-size: 24px;
 }

 .menu-toggle .menu-close-icon,
 .menu-toggle[aria-expanded="true"] .menu-open-icon {
     display: none;
 }

 .menu-toggle[aria-expanded="true"] .menu-close-icon {
     display: block;
 }

 .mobile-menu {
     border-top: 1px solid var(--line);
     background: color-mix(in srgb, var(--bg) 94%, transparent);
     box-shadow: 0 22px 44px rgba(0, 0, 0, .18);
 }

 .mobile-menu[hidden] {
     display: none;
 }

 .mobile-menu-inner {
     display: grid;
     gap: 8px;
     padding-top: 14px;
     padding-bottom: 16px;
 }

 .mobile-menu-inner>a {
     padding: 11px 13px;
     border-radius: var(--radius);
     color: var(--text);
     font-weight: 760;
 }

 .mobile-menu-inner>a:hover {
     background: color-mix(in srgb, var(--accent) 12%, transparent);
     color: var(--accent);
 }

 .mobile-language {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 8px;
     margin-top: 8px;
 }

 .mobile-language a {
     padding: 9px 12px;
     border: 1px solid var(--line);
     border-radius: var(--radius);
     color: var(--muted);
     text-align: center;
     font-weight: 800;
 }

 .mobile-language a.active {
     border-color: transparent;
     background: var(--accent);
     color: var(--primary-btn-color);
 }

 .theme-toggle {
     position: relative;
     width: 62px;
     height: 34px;
     display: inline-flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 8px;
     border: 1px solid var(--line);
     border-radius: 999px;
     background: var(--panel);
     color: var(--muted);
     cursor: pointer;
 }

 .language-switch {
     display: inline-flex;
     align-items: center;
     gap: 4px;
     padding: 3px;
     border: 1px solid var(--line);
     border-radius: 999px;
     background: color-mix(in srgb, var(--panel) 74%, transparent);
 }

 .language-switch a {
     min-width: 34px;
     padding: 5px 8px;
     border-radius: 999px;
     color: var(--muted);
     font-weight: 850;
     font-size: .78rem;
     text-align: center;
 }

 .language-switch a.active {
     background: var(--accent);
     color: var(--primary-btn-color);
 }

 .theme-toggle::before {
     content: "";
     position: absolute;
     top: 4px;
     left: 4px;
     z-index: 2;
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: var(--accent);
     box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 64%, transparent);
     transition: transform .28s ease;
 }

 .theme-toggle ion-icon {
     position: relative;
     z-index: 1;
     width: 15px;
     height: 15px;
     font-size: 15px;
     transition: color .28s ease, opacity .28s ease;
 }

 .theme-toggle .theme-sun {
     color: var(--accent-3);
     opacity: .45;
 }

 .theme-toggle .theme-moon {
     color: #9bd6ff;
     opacity: 1;
 }

 [data-theme="light"] .theme-toggle::before {
     transform: translateX(28px);
 }

 [data-theme="light"] .theme-toggle .theme-sun {
     opacity: 1;
 }

 [data-theme="light"] .theme-toggle .theme-moon {
     opacity: .45;
 }

 .button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     min-height: 44px;
     padding: 10px 16px;
     border: 1px solid var(--line);
     border-radius: var(--radius);
     background: color-mix(in srgb, var(--panel-solid) 76%, transparent);
     color: var(--text);
     font-weight: 850;
     transition: transform .2s ease, border-color .2s ease, background .2s ease;
 }

 .button:hover {
     transform: translateY(-2px);
     border-color: color-mix(in srgb, var(--accent) 72%, var(--line));
 }

 .button.primary {
     border-color: transparent;
     background: var(--accent);
     color: var(--primary-btn-color);
     box-shadow: 0 14px 38px color-mix(in srgb, var(--accent) 24%, transparent);
 }

 .button ion-icon {
     width: 18px;
     height: 18px;
     flex: 0 0 auto;
     font-size: 18px;
 }

 .hero {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
     gap: 52px;
     align-items: center;
     min-height: calc(100vh - 72px);
     padding: 54px 0 76px;
 }

 .hero::after {
     content: "";
     position: absolute;
     left: 42%;
     top: 16%;
     width: 260px;
     height: 260px;
     border-radius: 50%;
     background: color-mix(in srgb, var(--accent) 18%, transparent);
     filter: blur(80px);
     animation: pulseGlow 5s ease-in-out infinite;
     z-index: -1;
 }

 .status {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 22px;
     padding: 8px 12px;
     border: 1px solid var(--line);
     border-radius: 999px;
     background: color-mix(in srgb, var(--panel) 74%, transparent);
     color: var(--muted);
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
     font-size: .84rem;
 }

 .dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--accent);
     box-shadow: 0 0 18px var(--accent);
 }

 h1 {
     max-width: 760px;
     margin: 0;
     max-width: 720px;
     font-size: clamp(2.85rem, 6.7vw, 5.05rem);
     line-height: .94;
     letter-spacing: 0;
 }

 .gradient-text {
     color: var(--accent);
 }

 .lead {
     max-width: 650px;
     margin: 24px 0 0;
     color: var(--muted);
     font-size: clamp(1.02rem, 2vw, 1.18rem);
 }

 .actions {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin-top: 32px;
 }

 .metrics {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
     max-width: 560px;
     margin-top: 38px;
 }

 .metric strong {
     display: block;
     font-size: 1.55rem;
     line-height: 1;
 }

 .metric strong::after {
     content: attr(data-suffix);
 }

 .metric span {
     display: block;
     margin-top: 5px;
     color: var(--muted);
     font-size: .84rem;
 }

 .profile-card {
     width: min(390px, 100%);
     justify-self: end;
     overflow: hidden;
     border: 1px solid var(--line);
     border-radius: var(--radius);
     background: linear-gradient(145deg, color-mix(in srgb, var(--panel-solid) 86%, transparent), color-mix(in srgb, var(--accent-2) 14%, transparent));
     box-shadow: var(--shadow);
     transform: translateY(0);
     animation: floatCard 6s ease-in-out infinite;
 }

 .image-frame {
     position: relative;
     aspect-ratio: 4 / 4.2;
     overflow: hidden;
     background:
         radial-gradient(circle at 66% 18%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 38%),
         #061116;
 }

 .image-frame img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center 12%;
     mix-blend-mode: normal;
 }

 .terminal-strip {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     padding: 16px 18px;
     background: #071014;
     color: #eef6f3;
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
     font-size: .82rem;
 }

 .blue-card-badge {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 12px;
     min-width: 214px;
     padding: 11px 16px 11px 12px;
     border: 1px solid transparent;
     border-radius: 999px;
     background:
         linear-gradient(#0a151a, #0a151a) padding-box,
         linear-gradient(135deg, #2d75ff, var(--accent), color-mix(in srgb, var(--accent-2) 72%, #ffffff)) border-box;
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 16px 36px rgba(0, 0, 0, .24);
 }

 .blue-card-badge::before {
     content: "EU";
     display: grid;
     place-items: center;
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: linear-gradient(135deg, #2d75ff, #35e48f);
     color: #04100c;
     font-size: .68rem;
     font-weight: 950;
     letter-spacing: 0;
     box-shadow: 0 0 20px rgba(53, 228, 143, .45);
 }

 .blue-card-badge strong,
 .blue-card-badge small {
     display: block;
 }

 .blue-card-badge small {
     margin-top: 2px;
     color: rgba(238, 246, 243, .68);
     font-size: .66rem;
     line-height: 1;
 }

 .terminal-strip strong {
     color: #fff;
 }

 .terminal-strip span {
     color: var(--accent);
 }

 .section {
     border-top: 1px solid var(--line);
     padding: 30px 0;
 }

 main[id],
 .section[id] {
     scroll-margin-top: 92px;
 }

 .split {
     display: grid;
     grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
     gap: clamp(30px, 7vw, 120px);
 }

 .kicker {
     margin: 0 0 8px;
     color: var(--accent);
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
     font-size: .88rem;
 }

 h2 {
     margin: 0;
     font-size: clamp(1.8rem, 4vw, 2.9rem);
     line-height: 1.05;
     letter-spacing: 0;
 }

 .split h2 {
     max-width: 11ch;
     font-size: clamp(1.75rem, 3.25vw, 2.65rem);
     overflow-wrap: break-word;
     hyphens: auto;
 }

 .section-copy {
     max-width: 760px;
     color: var(--muted);
     margin: 0;
 }

 .badges {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-top: 24px;
 }

 .badge {
     border: 1px solid var(--line);
     border-radius: 999px;
     background: color-mix(in srgb, var(--panel) 78%, transparent);
     color: var(--muted);
     font-size: .88rem;
     font-weight: 760;
 }

 .badge {
     padding: 8px 12px;
 }

 .skill-groups {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
 }

 .skill-card,
 .project-card,
 .contact-card {
     border: 1px solid var(--line);
     border-radius: var(--radius);
     background: var(--panel);
     box-shadow: 0 18px 55px rgba(0, 0, 0, .08);
 }

 .skill-card {
     position: relative;
     overflow: hidden;
     padding: 0;
     background:
         linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%),
         var(--panel);
 }

 .skill-card::before {
     content: "";
     position: absolute;
     inset: 0 0 auto;
     height: 2px;
     background: linear-gradient(90deg, var(--accent), var(--accent-2), transparent 80%);
 }

 .skill-head {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 18px 18px 14px;
 }

 .skill-head ion-icon {
     width: 39px;
     height: 39px;
     padding: 9px;
     border-radius: var(--radius);
     background: color-mix(in srgb, var(--accent) 13%, transparent);
     color: var(--accent);
     font-size: 21px;
 }

 .skill-head h3,
 .project-card h3 {
     margin: 0;
     font-size: 1.02rem;
 }

 .skill-list {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 0 14px;
     margin: 0;
     padding: 0 18px 15px;
     list-style: none;
 }

 .skill-list li {
     display: flex;
     align-items: center;
     gap: 9px;
     min-height: 42px;
     margin: 0;
     border-top: 1px solid var(--line);
     color: var(--muted);
     font-size: .88rem;
     font-weight: 720;
     white-space: nowrap;
 }

 .skill-list li::before {
     content: "";
     width: 6px;
     height: 6px;
     flex: 0 0 auto;
     border-radius: 50%;
     background: var(--accent);
     box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 62%, transparent);
 }

 [data-theme="light"] .skill-card {
     background:
         linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%),
         rgba(255, 255, 255, .82);
     box-shadow: 0 16px 42px rgba(14, 52, 47, .08);
 }

 [data-theme="light"] .skill-list li {
     color: color-mix(in srgb, var(--text) 78%, var(--muted));
 }

 .timeline {
     position: relative;
     display: grid;
     gap: 28px;
 }

 .timeline::before {
     content: "";
     position: absolute;
     left: 7px;
     top: 8px;
     bottom: 8px;
     width: 1px;
     background: var(--line);
 }

 .job {
     position: relative;
     padding-left: 34px;
 }

 .job::before {
     content: "";
     position: absolute;
     left: 0;
     top: 7px;
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background: var(--accent);
     box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 70%, transparent);
 }

 .job h3 {
     margin: 0 0 5px;
     font-size: 1.08rem;
 }

 .job h3 span {
     color: var(--accent);
 }

 .meta {
     color: var(--muted);
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
     font-size: .82rem;
 }

 ul {
     margin: 14px 0 0;
     padding-left: 18px;
     color: var(--muted);
 }

 li::marker {
     color: var(--accent);
 }

 li+li {
     margin-top: 7px;
 }

 .project-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
 }

 .project-card {
     padding: 22px;
     transition: transform .22s ease, border-color .22s ease;
 }

 .project-card:hover {
     transform: translateY(-5px);
     border-color: color-mix(in srgb, var(--accent) 64%, var(--line));
 }

 .project-card .type {
     color: var(--accent-3);
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
     font-size: .82rem;
     margin: 6px 0 14px;
 }

 .project-card p {
     margin: 0;
     color: var(--muted);
 }

 .contact-card {
     padding: clamp(26px, 4vw, 44px);
     background:
         linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent),
         var(--panel);
 }

 .contact-copy {
     max-width: 960px;
 }

 .contact-card h2 {
     max-width: 920px;
 }

 .contact-card p {
     max-width: 780px;
     margin: 14px 0 0;
     color: var(--muted);
 }

 .contact-actions {
     display: grid;
     grid-template-columns: repeat(4, minmax(120px, 1fr));
     gap: 14px;
     margin-top: 36px;
 }

 .contact-actions .button {
     position: relative;
     overflow: hidden;
     justify-content: flex-start;
     min-height: 68px;
     padding: 14px 16px;
     background:
         linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
         color-mix(in srgb, var(--panel-solid) 84%, transparent);
     border-color: color-mix(in srgb, var(--accent) 24%, var(--line));
     box-shadow: 0 16px 34px rgba(0, 0, 0, .12);
 }

 .contact-actions .button:hover {
     background:
         linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%),
         color-mix(in srgb, var(--panel-solid) 90%, transparent);
 }

 .contact-actions .button.primary {
     background:
         linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%),
         color-mix(in srgb, var(--panel-solid) 84%, transparent);
     color: var(--text);
     box-shadow: 0 16px 34px rgba(0, 0, 0, .12);
 }

 .contact-actions .button ion-icon {
     width: 38px;
     height: 38px;
     display: grid;
     place-items: center;
     margin-right: 4px;
     padding: 9px;
     border-radius: var(--radius);
     background: color-mix(in srgb, var(--accent) 14%, transparent);
     color: var(--accent);
     font-size: 20px;
 }

 [data-theme="light"] .contact-card {
     background:
         linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 52%),
         linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .68)),
         var(--panel);
 }

 [data-theme="light"] .contact-actions .button {
     background:
         linear-gradient(135deg, rgba(53, 228, 143, .18), transparent 58%),
         linear-gradient(180deg, #173037, #0d2027);
     border-color: rgba(7, 140, 98, .28);
     color: #f7fffb;
     box-shadow: 0 20px 42px rgba(20, 35, 41, .18);
 }

 [data-theme="light"] .contact-actions .button ion-icon {
     background: rgba(255, 255, 255, .10);
     color: #35e48f;
 }

 [data-theme="light"] .contact-actions .button:hover {
     background:
         linear-gradient(135deg, rgba(53, 228, 143, .26), transparent 58%),
         linear-gradient(180deg, #1b3a41, #102832);
     border-color: rgba(7, 140, 98, .46);
     box-shadow: 0 24px 48px rgba(7, 140, 98, .20);
 }

 .site-footer {
     margin-top: 22px;
     border-top: 1px solid var(--line);
     background:
         linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 10%, transparent), transparent),
         color-mix(in srgb, var(--bg) 88%, var(--panel-solid));
     color: var(--muted);
     font-size: .92rem;
 }

 .footer-inner {
     width: min(1120px, calc(100% - 40px));
     min-height: 78px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
 }

 .site-footer span {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 10px 14px;
     border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
     border-radius: 999px;
     background: color-mix(in srgb, var(--panel-solid) 54%, transparent);
     box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
 }

 .site-footer span::before {
     content: "";
     width: 9px;
     height: 9px;
     border-radius: 50%;
     background: var(--accent);
     box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);
 }

 .reveal {
     opacity: 0;
     transform: translateY(22px);
     transition: opacity .75s ease, transform .75s ease;
 }

 .reveal.in-view {
     opacity: 1;
     transform: translateY(0);
 }

 @keyframes pulseGlow {

     0%,
     100% {
         transform: translate3d(0, 0, 0) scale(1);
         opacity: .7;
     }

     50% {
         transform: translate3d(28px, 18px, 0) scale(1.16);
         opacity: 1;
     }
 }

 @keyframes floatCard {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-12px);
     }
 }

 @media (prefers-reduced-motion: reduce) {

     *,
     *::before,
     *::after {
         animation-duration: .001ms !important;
         scroll-behavior: auto !important;
         transition-duration: .001ms !important;
     }
 }

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

     .nav-links>a:not(.button) {
         display: none;
     }

     .menu-toggle {
         display: inline-flex;
     }

     .mobile-menu:not([hidden]) {
         display: block;
     }

     .hero,
     .split {
         grid-template-columns: 1fr;
     }

     .split h2 {
         width: 100%;
         max-width: unset;
         line-height: 1.08;
         overflow-wrap: normal;
         hyphens: manual;
     }

     .hero {
         gap: 42px;
         min-height: auto;
         padding-top: 54px;
     }

     .profile-card {
         justify-self: center;
         max-width: 440px;
         animation: none;
         transform: none;
     }

     .contact-actions {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }

 @media (max-width: 640px) {
     body {
         padding-top: 66px;
     }

     .wrap {
         width: min(100% - 40px, 1120px);
     }

     .nav-inner {
         min-height: 66px;
     }

     .nav-links .button {
         display: none;
     }

     .nav-links {
         margin-left: auto;
         gap: 10px;
     }

     .nav-links .language-switch {
         display: none;
     }

     h1 {
         font-size: clamp(2.65rem, 15vw, 4.4rem);
     }

     .skill-groups,
     .project-grid {
         grid-template-columns: 1fr;
     }

     .metrics {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         gap: 8px;
         margin-top: 28px;
     }

     .metric strong {
         font-size: clamp(1.38rem, 8vw, 2rem);
     }

     .metric span {
         font-size: clamp(.68rem, 3vw, .82rem);
         line-height: 1.25;
     }

     .metric {
         text-align: center;
     }

     .actions {
         display: grid;
         grid-template-columns: repeat(3, minmax(0, 1fr));
         gap: 8px;
     }

     .actions .button {
         width: auto;
         min-height: 46px;
         padding: 8px 7px;
         font-size: clamp(.72rem, 3vw, .88rem);
         white-space: nowrap;
     }

     .contact-actions .button {
         width: auto;
     }

     .contact-card {
         padding: 24px 18px;
     }

     /* .contact-card h2 {
                font-size: clamp(2.25rem, 11vw, 3.25rem);
            } */

     .contact-actions {
         grid-template-columns: 1fr;
     }

     .terminal-strip {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
         padding: 14px;
         font-size: .72rem;
     }

     .blue-card-badge {
         width: 100%;
         min-width: 0;
         padding: 10px 12px;
         gap: 10px;
     }

     .blue-card-badge small {
         font-size: .58rem;
     }
 }
