* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #1a2129;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.skeuo-container {
    max-width: 1400px;
    width: 100%;
    background: #2f3844;
    border-radius: 42px;
    box-shadow: 
        inset 0 1px 2px rgba(255,255,255,0.1),
        inset 0 -1px 2px rgba(0,0,0,0.5),
        0 20px 30px -15px rgba(0,0,0,0.8),
        0 0 0 1px #404e5c inset;
    padding: 26px;
    position: relative;
}

.light-scan {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: radial-gradient(ellipse at 30% 20%, rgba(60,190,242,0.12), transparent 70%);
    pointer-events: none;
    border-radius: 42px 42px 0 0;
    z-index: 1;
}

.main-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px;
    background: #2b343f;
    padding: 14px 24px;
    border-radius: 100px;
    box-shadow:
        inset 0 -2px 0 #1f2832,
        inset 0 1px 3px #404d5b,
        0 8px 12px -8px #151e26;
    border-bottom: 1px solid #445764;
    position: relative;
    z-index: 10;
}

.logo-area {
    display: flex;
    align-items: center;
    gap: 14px;
}

.logo-img {
    display: block;
    width: 165px;
    height: auto;
    filter: drop-shadow(0 4px 4px #141c24);
}

.logo-badge {
    background: #3cbef2;
    color: #0c1c28;
    font-weight: 700;
    font-size: 0.7rem;
    padding: 4px 12px;
    border-radius: 40px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    box-shadow: inset 0 1px 2px #c2ecff, 0 2px 0 #1a5e7a;
    border-bottom: 1px solid #80d4ff;
}

.inset-nav {
    display: flex;
    gap: 4px;
    background: #222b34;
    padding: 5px;
    border-radius: 60px;
    box-shadow: inset 0 2px 4px #111922;
}

.nav-btn {
    color: #c2d3e6;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 8px 20px;
    border-radius: 40px;
    background: #2d3844;
    box-shadow:
        inset 0 -1px 0 #3f505f,
        0 2px 0 #1f2b35;
    transition: all 0.1s ease;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #4a6072;
}

.nav-btn:active {
    transform: translateY(2px);
    box-shadow: inset 0 1px 3px #19232e;
}

.nav-btn:hover {
    background: #364450;
    color: #ffffff;
}

.section-block {
    margin-bottom: 40px;
    position: relative;
    z-index: 5;
}

.section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.section-title h1, .section-title h2 {
    font-size: 1.6rem;
    font-weight: 500;
    color: #edf3f9;
    text-shadow: 0 1px 2px #0f1a24;
    letter-spacing: -0.01em;
    border-left: 5px solid #3cbef2;
    padding-left: 16px;
}

.title-led {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #3cbef2;
    border-radius: 50%;
    box-shadow: 0 0 10px #3cbef2, inset 0 1px 2px #ffffff;
}

.pill {
    background: #1f2c37;
    border-radius: 30px;
    padding: 4px 14px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #b0c9e2;
    box-shadow: inset 0 -1px 0 #121f2b, inset 0 1px 2px #40586b;
    margin-left: 10px;
    border-bottom: 1px solid #2e4455;
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
}

.link-card {
    transition: transform 0.15s ease;
    transform: translateY(0);
}

.card-bezel {
    background: #2c3643;
    padding: 18px 16px;
    border-radius: 28px;
    box-shadow:
        inset 0 -2px 0 #202b34,
        inset 0 1px 5px #4b5e70,
        0 8px 10px -6px #1b242e;
    border-bottom: 1px solid #445f74;
}

.card-header {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #b6cee8;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.card-protocol {
    background: #1f2d39;
    padding: 3px 12px;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: inset 0 1px 2px #496277;
    border-bottom: 1px solid #2d4556;
}

.link-latency {
    background: #212f3b;
    padding: 3px 10px;
    border-radius: 30px;
    font-weight: 500;
    color: #3cbef2;
    border-bottom: 1px solid #274456;
}

.link-url {
    word-break: break-all;
    background: #1b2833;
    padding: 16px 14px;
    border-radius: 18px;
    font-family: 'SF Mono', 'Monaco', monospace;
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    margin-bottom: 16px;
    border: 1px solid #405f76;
    box-shadow: inset 0 2px 5px #0e1a24, 0 1px 0 #2c4457;
    transition: background 0.1s;
}

.link-url:active {
    background: #14212b;
    box-shadow: inset 0 3px 6px #060e15;
}

.copy-btn {
    background: #2b4052;
    border: none;
    color: #e1f0ff;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 8px 16px;
    border-radius: 30px;
    width: fit-content;
    margin: 0 auto;
    display: block;
    letter-spacing: 0.8px;
    box-shadow:
        inset 0 -1px 0 #1f3543,
        inset 0 1px 3px #5c8eb0,
        0 2px 0 #14303f;
    cursor: pointer;
    transition: 0.05s linear;
    border-bottom: 1px solid #4082a8;
    text-transform: uppercase;
}

.copy-btn:active {
    transform: translateY(2px);
    box-shadow: inset 0 1px 4px #1e3849;
}

.section-footer {
    margin-top: 16px;
    text-align: right;
}

.footnote {
    background: #1e2c37;
    color: #a5bed9;
    padding: 5px 18px;
    border-radius: 30px;
    font-size: 0.7rem;
    font-weight: 500;
    box-shadow: inset 0 1px 2px #314c5e;
    border-bottom: 1px solid #263e4f;
}

.review-block .inset-panel {
    max-height: 700px;
    overflow-y: auto;
    background: #26313d;
    border-radius: 36px;
    padding: 28px;
    box-shadow: inset 0 1px 5px #3a4f62, inset 0 -1px 0 #1e2a34, 0 8px 12px -8px #131f29;
    border-bottom: 1px solid #4b687e;
    scrollbar-width: thin;
    scrollbar-color: #3cbef2 #1e2c38;
}

.review-block .inset-panel::-webkit-scrollbar {
    width: 6px;
}

.review-block .inset-panel::-webkit-scrollbar-track {
    background: #1e2c38;
    border-radius: 8px;
}

.review-block .inset-panel::-webkit-scrollbar-thumb {
    background: #3cbef2;
    border-radius: 8px;
}

.review-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    background: #1d2b36;
    padding: 18px;
    border-radius: 32px;
    margin-bottom: 28px;
    box-shadow: inset 0 1px 4px #13212d;
    border-bottom: 1px solid #37526a;
}

.meta-item {
    color: #cfe2f5;
    font-size: 0.85rem;
}

.meta-item span {
    color: #3cbef2;
    font-weight: 600;
    margin-right: 5px;
}

.review-text {
    color: #daeafc;
    line-height: 1.6;
    font-size: 0.92rem;
}

.review-text p {
    margin-bottom: 18px;
}

.review-text h3 {
    color: #ffffff;
    font-size: 1.15rem;
    margin: 28px 0 12px;
    border-left: 4px solid #3cbef2;
    padding-left: 14px;
    font-weight: 500;
}

.disclaimer {
    background: #2a2125;
    border-left: 4px solid #ff7f7f;
    padding: 16px 20px;
    border-radius: 20px;
    margin: 22px 0;
    color: #ffc9c9;
    font-size: 0.85rem;
    box-shadow: inset 0 1px 3px #582a2a;
    border-bottom: 1px solid #803f3f;
}

.feature-list {
    list-style: none;
    margin: 15px 0 22px;
}

.feature-list li {
    background: #1f2d39;
    margin: 8px 0;
    padding: 10px 18px;
    border-radius: 30px;
    box-shadow: inset 0 1px 2px #2b4052;
    border-bottom: 1px solid #2e4a60;
    color: #d0e5ff;
}

.verify-block {
    background: #2a3643;
    border-radius: 50px;
    padding: 26px 28px;
    box-shadow: inset 0 -1px 0 #1d2935, inset 0 1px 5px #405a6e, 0 10px 12px -8px #17212b;
    border-bottom: 1px solid #4e6e86;
}

.verifier-panel {
    max-width: 800px;
    margin: 0 auto;
}

.input-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.skeuo-input {
    flex: 1;
    min-width: 240px;
    background: #1b2935;
    border: none;
    padding: 16px 24px;
    border-radius: 50px;
    font-size: 1rem;
    color: #ffffff;
    box-shadow:
        inset 0 3px 6px #0f1b26,
        0 1px 0 #3a556a;
    border-bottom: 1px solid #4a708b;
    transition: outline 0.1s;
}

.skeuo-input:focus {
    outline: 2px solid #3cbef2;
    outline-offset: 2px;
    background: #1c2d3b;
}

.verify-btn {
    background: #3cbef2;
    border: none;
    padding: 0 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    color: #0a1f2e;
    box-shadow:
        inset 0 -2px 0 #1f90c0,
        0 3px 0 #17658a;
    cursor: pointer;
    transition: 0.05s;
    border-bottom: 1px solid #8cdbff;
    white-space: nowrap;
}

.verify-btn:active {
    transform: translateY(3px);
    box-shadow: inset 0 1px 5px #1f7aa8;
}

.validation-result {
    margin-top: 18px;
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: 600;
    display: none;
}

.validation-result.success {
    display: block;
    background: #1d403a;
    box-shadow: inset 0 0 0 1px #27b086, inset 0 -1px 0 #0d352d;
    color: #b5f0dc;
    border-bottom: 1px solid #238d69;
}

.validation-result.error {
    display: block;
    background: #442f38;
    box-shadow: inset 0 0 0 1px #d66b89, inset 0 -1px 0 #412932;
    color: #ffccd9;
    border-bottom: 1px solid #a04260;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.feature-card {
    background: #1f2d39;
    padding: 22px 18px;
    border-radius: 32px;
    box-shadow: inset 0 -1px 0 #14212d, inset 0 1px 4px #3b576e, 0 5px 0 #0f1d29;
    border-bottom: 1px solid #3f627c;
    transition: transform 0.1s;
}

.feature-card:active {
    transform: translateY(3px);
    box-shadow: inset 0 1px 5px #2d4a60;
}

.feature-icon {
    font-size: 2.2rem;
    display: block;
    margin-bottom: 10px;
    filter: drop-shadow(0 2px 2px #102433);
}

.feature-card h3 {
    color: #3cbef2;
    font-size: 1.1rem;
    margin-bottom: 6px;
    font-weight: 600;
}

.feature-card p {
    color: #c0d9f2;
    font-size: 0.85rem;
    line-height: 1.4;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.faq-item {
    background: #1f2d39;
    padding: 20px;
    border-radius: 28px;
    box-shadow: inset 0 1px 3px #334f65, inset 0 -1px 0 #1b2b37;
    border-bottom: 1px solid #3d6079;
}

.faq-item h3 {
    color: #3cbef2;
    font-size: 1rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.faq-item p {
    color: #c7def7;
    font-size: 0.85rem;
    line-height: 1.5;
}

.inset-panel {
    background: #26333f;
    border-radius: 42px;
    padding: 28px;
    box-shadow: inset 0 1px 5px #3a5267, inset 0 -1px 0 #1f2c38, 0 8px 12px -8px #16222d;
    border-bottom: 1px solid #4c6b83;
}

.main-footer {
    margin-top: 36px;
    text-align: center;
    background: #1e2b36;
    padding: 20px 24px;
    border-radius: 50px;
    box-shadow: inset 0 -1px 0 #14212c, inset 0 1px 4px #324d61;
    border-bottom: 1px solid #4a6a82;
}

.main-footer p {
    color: #d4e8ff;
    font-weight: 500;
    margin-bottom: 6px;
    font-size: 0.9rem;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    margin: 12px 0;
    color: #90b1d0;
    font-size: 0.75rem;
    font-family: 'SF Mono', monospace;
}

.copyright {
    color: #62819e;
    font-size: 0.65rem;
    letter-spacing: 0.2px;
}

@media (max-width: 700px) {
    .skeuo-container { padding: 16px; }
    .main-header { flex-direction: column; gap: 16px; border-radius: 40px; padding: 16px; }
    .logo-area { justify-content: center; width: 100%; }
    .inset-nav { width: 100%; justify-content: center; }
    .section-title h1, .section-title h2 { font-size: 1.25rem; }
    .links-grid { gap: 16px; }
    .card-bezel { padding: 14px; }
    .verify-block { padding: 20px; }
    .input-group .verify-btn { width: 100%; }
    .features-grid, .faq-grid { grid-template-columns: 1fr; }
    .review-meta { flex-direction: column; gap: 8px; }
    .footer-links { flex-direction: column; gap: 6px; }
}

@media (max-width: 480px) {
    body { padding: 8px; }
    .skeuo-container { padding: 12px; }
    .main-header { padding: 12px; }
    .logo-img { width: 140px; }
    .nav-btn { padding: 6px 14px; font-size: 0.75rem; }
    .link-url { font-size: 0.9rem; padding: 12px; }
    .review-text { font-size: 0.88rem; }
}