@import url(./ripple.css);

:root {
    --rotation-normal: 0deg;
    --rotation-hover: 60deg;
    --rotation: var(--rotation-normal);
}
body {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0a;
    color: #e5e5e5;
}
.mono {
    font-family: 'Fira Code', monospace;
}
.terminal-glow {
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
}
.card-gradient {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
}
.accent-text {
    color: #22d3ee; /* Cyan-400 */
}
.timeline-line {
    width: 2px;
    background: linear-gradient(to bottom, #22d3ee, #333);
}
/* Hexagon Styles – pointy-side-up with rounded corners */
.hexagon-clip {
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    
}
.hexagon-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: transform 0.3s ease;
    rotate: var(--rotation);

    transition: rotate 0.5s ease;

}
.hexagon-wrapper:hover {
    cursor: pointer;

    --rotation: var(--rotation-hover);

}
.hexagon-inner {
    position: absolute;
    inset: 0;
}

.hexagon-inner img {
    
    rotate: calc(var(--rotation) * -1);
    transition: rotate 0.5s ease;
}

.hexagon-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Loading state */
[v-cloak] { display: none; }

li::marker {
    content: '•\a0';
    font-weight: bold;
    font-size: 14pt;
    line-height: normal;
    color: oklch(91.7% 0.08 205.041);
}

