/* =========================================
   CUSTOM FONT IMPORTS
========================================= */
@font-face {
   font-family: 'wwDigital';
   src: local('wwDigital'), url('wwDigital.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}

/* =========================================
   CORE VARIABLES & SETUP
========================================= */
:root {
    --bg-base: #0a0b10;
    --card-bg: #12131a;
    --border-color: #1e1f2e;
    --text-main: #f0f0f0;
    --text-muted: #7a8291;
    --accent-orange: #ff6b00;
    --accent-blue: #2563eb;
    --accent-purple: #9333ea;
    --accent-green: #10b981;
    --accent-red: #ef4444;
    --syntax-keyword: #c084fc;
    --syntax-string: #34d399;
    --syntax-function: #60a5fa;
    --syntax-comment: #4b5563;
    --font-mono: 'Fira Code', monospace;
    --font-sans: 'Inter', sans-serif;
   --font-digital: 'wwDigital', 'Share Tech Mono', monospace;
}

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

body {
    background-color: var(--bg-base); background-image: url('bg7b30.jpg?v=4'); background-size: cover;
    background-attachment: fixed; background-position: center; color: var(--text-main);
    font-family: var(--font-sans); line-height: 1.6; overflow: hidden;
}

.grid-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 50px 50px; z-index: -1; pointer-events: none;
}

.scroll-container { height: 100vh; overflow-y: scroll; scroll-snap-type: y proximity; scroll-behavior: smooth; }
.page-section { min-height: 100vh; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: center; padding: 60px 0; position: relative;}
.container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 5%; }

/* Typography */
.font-mono { font-family: var(--font-mono); }
.font-bold { font-weight: bold; }
.muted { color: var(--text-muted); }
.accent-orange { color: var(--accent-orange); }
.accent-blue { color: var(--accent-blue); }
.accent-purple { color: var(--accent-purple); }
.mt-15 { margin-top: 15px; }

/* Digital Font Settings */
.digital-font { font-family: var(--font-digital); }
.digital-title { font-family: var(--font-digital); text-transform: uppercase; letter-spacing: 1px; font-weight: normal; }
.name-gradient { background: linear-gradient(135deg, #2563eb, #9333ea); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gradient-text { background: linear-gradient(135deg, #ff6b00, #ff3d00, #9333ea); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.name-hero-gradient {
    background: linear-gradient(90deg, #ff6b00, #ff3d00, #e11d48, #9333ea, #2563eb, #9333ea, #e11d48, #ff3d00, #ff6b00);
    background-size: 300% 100%;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.section-title { font-family: var(--font-digital); font-size: 2rem; margin-bottom: 30px; font-weight: normal;}

/* =========================================
   LOADING OVERLAY
========================================= */
.loading-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: #050508; z-index: 99999; display: flex;
    flex-direction: column; align-items: center; justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}
.loading-overlay.hidden {
    opacity: 0; visibility: hidden; pointer-events: none;
}
.binary-rain {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    overflow: hidden; opacity: 0.08; pointer-events: none;
}
.binary-column {
    position: absolute; top: -100%; font-family: 'Fira Code', monospace;
    font-size: 14px; color: #ff6b00; line-height: 1.4;
    animation: binaryFall linear infinite;
    white-space: nowrap;
}
@keyframes binaryFall {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}
.loading-content {
    position: relative; z-index: 2; text-align: center;
    max-width: 500px; padding: 0 20px;
}
.loading-logo {
    font-family: var(--font-digital); font-size: 2.5rem;
    background: linear-gradient(135deg, #ff6b00, #9333ea);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: 30px; letter-spacing: 3px;
}
.loading-bar-container {
    width: 300px; height: 3px; background: #1a1a2e;
    border-radius: 2px; margin: 0 auto 20px auto; overflow: hidden;
}
.loading-bar-fill {
    height: 100%; width: 0%; border-radius: 2px;
    background: linear-gradient(90deg, #ff6b00, #9333ea);
    transition: width 0.3s ease;
}
.loading-terminal {
    font-family: 'Fira Code', monospace; font-size: 0.75rem;
    color: #4b5563; text-align: left; max-height: 120px;
    overflow: hidden;
}
.loading-terminal .line {
    opacity: 0; animation: termLine 0.3s forwards;
    margin-bottom: 3px;
}
.loading-terminal .line .ok { color: #10b981; }
.loading-terminal .line .warn { color: #ff6b00; }
@keyframes termLine {
    to { opacity: 1; }
}
.loading-percent {
    font-family: var(--font-digital); font-size: 1.2rem;
    color: #ff6b00; margin-bottom: 10px;
}

/* =========================================
   SCROLL ANIMATIONS
========================================= */
.fade-in { opacity: 0; transform: translateY(60px); }
.fade-in.visible { animation: bounceIn 1s ease forwards; }
@keyframes bounceIn {
    0% { opacity: 0; transform: translateY(60px) scale(0.92); }
    35% { opacity: 0.9; transform: translateY(-18px) scale(1.03); }
    55% { transform: translateY(8px) scale(0.98); }
    72% { transform: translateY(-5px) scale(1.01); }
    85% { transform: translateY(2px) scale(0.998); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }

/* =========================================
   INTERACTIVE HOVER GLOW
========================================= */
.interactive-item { transition: all 0.4s ease; }
.interactive-item:hover { transform: scale(1.02); z-index: 10; box-shadow: 0 0 30px rgba(37, 99, 235, 0.2); }

/* =========================================
   RIGHT NAV
========================================= */
.side-nav { position: fixed; right: 40px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 25px; z-index: 100; }
.nav-line { position: absolute; top: 0; bottom: 60px; left: 50%; transform: translateX(-50%); width: 1px; background: var(--border-color); z-index: -1; }
.nav-icon { width: 35px; height: 35px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 0.85rem; transition: 0.3s; cursor: pointer; position: relative; text-decoration: none;}
.nav-icon.active, .nav-icon:hover { border-color: var(--accent-blue); color: var(--accent-blue); box-shadow: 0 0 15px rgba(37, 99, 235, 0.4); }
.nav-icon::after { content: attr(data-tooltip); position: absolute; right: 140%; top: 50%; transform: translateY(-50%); background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-main); font-size: 0.75rem; padding: 4px 10px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: 0.3s ease; font-family: var(--font-mono); }
.nav-icon:hover::after { opacity: 1; right: 120%; }
.project-blog-toggle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid rgba(255, 107, 0, 0.45);
    color: var(--accent-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.85rem;
    box-shadow: 0 0 18px rgba(255, 107, 0, 0.16);
    transition: 0.3s ease;
    cursor: pointer;
    position: relative;
}
.project-blog-toggle::after {
    content: attr(data-tooltip);
    position: absolute;
    right: 140%;
    top: 50%;
    transform: translateY(-50%);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
    font-family: var(--font-mono);
}
.project-blog-toggle:hover,
.project-blog-toggle.active {
    color: var(--accent-orange);
    border-color: var(--accent-blue);
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.35);
}
.project-blog-toggle:hover::after {
    opacity: 1;
    right: 120%;
}

.nav-profile { width: 45px; height: 45px; border-radius: 50%; position: relative; cursor: pointer; margin-top: 10px; display: flex; justify-content: center; align-items: center; background: #111; }
.nav-profile img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid var(--border-color); z-index: 2; position: relative; }
.nav-profile-ring { position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; border-radius: 50%; border: 1px dashed var(--accent-orange); animation: spin 6s linear infinite; }
.online-dot { position: absolute; bottom: 0; right: 0; width: 12px; height: 12px; background: #10b981; border: 2px solid var(--bg-base); border-radius: 50%; z-index: 3; }

/* =========================================
   FAQ MODAL
========================================= */
.faq-modal { position: fixed; bottom: 100px; right: 90px; width: 320px; background: rgba(18, 19, 26, 0.95); backdrop-filter: blur(10px); border: 1px solid var(--border-color); border-radius: 8px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); z-index: 9999; transform: scale(0); transform-origin: bottom right; opacity: 0; transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); pointer-events: none; }
.faq-modal.active { transform: scale(1); opacity: 1; pointer-events: auto; }
.faq-header { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-color); padding-bottom: 10px; margin-bottom: 15px; font-family: var(--font-mono); font-size: 0.85rem; color: var(--accent-orange); }
.faq-item { margin-bottom: 15px; }
.faq-q { color: var(--text-main); font-size: 0.85rem; font-weight: bold; margin-bottom: 4px; }
.faq-a { font-size: 0.8rem; color: var(--text-muted); }
.close-faq { cursor: pointer; color: #ff4444; transition: 0.3s; text-shadow: 0 0 5px #ff4444; }
.close-faq:hover { color: #ff0000; text-shadow: 0 0 15px #ff0000; transform: rotate(90deg); }

/* =========================================
   IDE CARDS
========================================= */
.neon-card { background: rgba(18, 19, 26, 0.85); backdrop-filter: blur(8px); border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.neon-card:hover { border-color: rgba(37, 99, 235, 0.4); box-shadow: 0 8px 30px rgba(0,0,0,0.5), inset 0 0 15px rgba(37, 99, 235, 0.05); transform: translateY(-3px); }
.ide-header { background: rgba(255,255,255,0.02); padding: 12px 20px; display: flex; align-items: center; border-bottom: 1px solid var(--border-color); font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); gap: 10px; }
.mac-dots { display: flex; gap: 8px; margin-right: 15px; }
.mac-dots span { width: 12px; height: 12px; border-radius: 50%; }
.mac-dots span:nth-child(1) { background: #ff5f56; }
.mac-dots span:nth-child(2) { background: #ffbd2e; }
.mac-dots span:nth-child(3) { background: #27c93f; }
.file-name { margin: 0 auto; padding-right: 30px; }
.ide-body { padding: 25px; font-family: var(--font-mono); font-size: 0.9rem; }
pre { color: var(--text-main); margin: 0; }
.keyword { color: var(--syntax-keyword); } .string { color: var(--syntax-string); } .function { color: var(--syntax-function); } .comment { color: var(--syntax-comment); }

.terminal-buttons { display: flex; gap: 15px; margin-top: 20px; border-top: 1px solid var(--border-color); padding-top: 20px; }
.btn-term { background: transparent; border: 1px solid var(--border-color); color: var(--text-main); padding: 10px 20px; border-radius: 6px; font-family: var(--font-mono); font-size: 0.85rem; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center; gap: 8px; outline: none; text-decoration: none; }
.btn-term:hover { border-color: var(--accent-blue); color: var(--accent-blue); }

/* =========================================
   HERO / INITIALIZE OS
========================================= */
.digital-dashboard { font-family: var(--font-digital); font-size: 0.85rem; display: inline-flex; gap: 15px; margin-bottom: 15px; background: rgba(0,0,0,0.5); padding: 6px 12px; border-radius: 6px; border: 1px solid var(--border-color); align-items: center; white-space: nowrap; flex-wrap: nowrap;}
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.status-badge { font-family: var(--font-mono); font-size: 0.75rem; color: var(--accent-orange); border: 1px solid rgba(255, 107, 0, 0.3); padding: 6px 12px; border-radius: 4px; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.pulse-dot { width: 8px; height: 8px; background: var(--accent-orange); border-radius: 50%; box-shadow: 0 0 10px var(--accent-orange); animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 5px var(--accent-orange); } 50% { box-shadow: 0 0 20px var(--accent-orange), 0 0 40px var(--accent-orange); } }
.main-title { font-size: 4rem; line-height: 1.1; margin-bottom: 15px; }
.subtitle { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 30px; max-width: 90%; line-height: 1.5; }

.init-box { display: flex; gap: 15px; align-items: center; border: 1px solid var(--border-color); border-left: 2px solid var(--accent-orange); border-bottom: 1px solid var(--accent-blue); padding: 15px; background: rgba(0,0,0,0.6); max-width: 400px; margin-bottom: 20px; clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); }
.init-icon-box { border: 1px solid rgba(255, 107, 0, 0.4); border-radius: 6px; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; background: rgba(255, 107, 0, 0.05); }
.init-content { flex: 1; }
.init-header { font-weight: bold; font-family: var(--font-sans); color: var(--text-main); margin-bottom: 8px; font-size: 0.95rem; }
.prompt { color: var(--accent-orange); }

.progress-bar-container { height: 3px; background: #333; border-radius: 2px; margin-bottom: 8px; overflow: hidden; position: relative;}
.animated-bar { height: 100%; width: 50%; position: absolute; animation: loadLoop 1.5s infinite linear; }
.animated-bar.gradient-bar { background: linear-gradient(90deg, transparent, #ff6b00, #9333ea, #2563eb, transparent); }
.loading-blink { animation: blink 1s infinite; }
.init-footer { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.75rem; }

/* =========================================
   HERO PROFILE CARD (Right Side)
========================================= */
.hero-profile-card {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; text-align: center; padding: 40px 30px;
}
.hero-profile-card .avatar-ring {
    width: 160px; height: 160px; margin-bottom: 25px;
}
.hero-profile-card .profile-name {
    font-family: var(--font-digital); font-size: 1.6rem;
    letter-spacing: 2px; margin-bottom: 8px;
}
.hero-profile-card .profile-role {
    font-family: var(--font-mono); font-size: 0.85rem;
    color: var(--accent-blue); margin-bottom: 6px;
}
.hero-profile-card .profile-location {
    font-family: var(--font-mono); font-size: 0.8rem;
    color: var(--text-muted);
}
.hero-profile-card .profile-status {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 15px; font-family: var(--font-mono); font-size: 0.75rem;
    color: #10b981; background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.25); padding: 5px 14px;
    border-radius: 20px;
}
.hero-profile-card .profile-status .status-dot {
    width: 7px; height: 7px; background: #10b981;
    border-radius: 50%; box-shadow: 0 0 8px #10b981;
    animation: pulseGlow2 2s infinite;
}
@keyframes pulseGlow2 { 0%, 100% { box-shadow: 0 0 4px #10b981; } 50% { box-shadow: 0 0 15px #10b981; } }

/* =========================================
   ABOUT
========================================= */
.about-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; }
.centered-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.centered-table { margin: 0 auto; text-align: center; }
.centered-table td { text-align: center; padding-bottom: 8px; }

.avatar-ring { width: 150px; height: 150px; border-radius: 50%; position: relative; margin-bottom: 30px; padding: 5px; border: 1px solid var(--border-color); }
.avatar-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ring-arc { position: absolute; border-radius: 50%; border: 2px solid transparent; }
.double-ring .ring-inner {
    top: -4px; left: -4px; right: -4px; bottom: -4px;
    border-top-color: #ff6b00; border-right-color: #ef4444; border-bottom-color: #2563eb; border-style: dotted;
    border-width: 3px;
    animation: spin 3s linear infinite;
}
.double-ring .ring-outer {
    top: -10px; left: -10px; right: -10px; bottom: -10px;
    border-bottom-color: #9333ea; border-left-color: #ef4444; border-top-color: #2563eb; border-style: dotted;
    border-width: 3px;
    animation: spinReverse 5s linear infinite;
}
@keyframes spinReverse { 100% { transform: rotate(-360deg); } }

.terminal-text p { margin-bottom: 10px; }
.indent { padding-left: 15px; border-left: 2px solid var(--border-color); margin-left: 5px; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px;}
.stat-box { padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.stat-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-family: var(--font-mono); }
.stat-value { font-size: 2.2rem; color: var(--text-main); }

/* =========================================
   SKILLS
========================================= */
.grid-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.skill-list { display: flex; flex-direction: column; gap: 15px; }
.skill-item { display: flex; flex-direction: column; gap: 8px; }
.skill-info { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 0.8rem; }
.skill-info i { margin-right: 8px; font-size: 1rem; }
.skill-bar-bg { width: 100%; height: 4px; background: rgba(255,255,255,0.05); border-radius: 2px; overflow: hidden; }
.skill-bar-fill { height: 100%; border-radius: 2px; transition: width 1.5s cubic-bezier(0.1, 0.8, 0.2, 1); }
.os-tag { display: flex; align-items: center; padding: 10px 18px; border-radius: 8px; background: rgba(255,255,255,0.02); transition: 0.3s; }
.neon-card:hover .os-tag { background: rgba(255,255,255,0.05); transform: translateY(-2px); }

/* =========================================
   EARTH & BRANDS
========================================= */
.earth-brands-split { display: grid; grid-template-columns: minmax(360px, 1fr) minmax(0, 1.7fr); gap: 30px; align-items: stretch; }
.earth-container { padding: clamp(20px, 3vw, 34px); display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; }
.served-badge { display: inline-block; background: rgba(16, 185, 129, 0.1); border: 1px solid #10b981; color: #10b981; padding: 8px 18px; border-radius: 30px; font-size: 0.85rem; box-shadow: 0 0 15px rgba(16, 185, 129, 0.2); }

.earth-canvas-container {
    position: relative;
    width: min(100%, 340px);
    aspect-ratio: 1;
    margin: 20px auto 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: visible;
    isolation: isolate;
}
.earth-canvas-container::before,
.earth-canvas-container::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.earth-canvas-container::before {
    inset: -8px;
    border: 1px solid rgba(96, 165, 250, 0.32);
    box-shadow: 0 0 24px rgba(37, 99, 235, 0.18), inset 0 0 18px rgba(16, 185, 129, 0.08);
    z-index: 0;
}
.earth-canvas-container::after {
    inset: -14px;
    border: 1px dashed rgba(255, 107, 0, 0.18);
    animation: spin 28s linear infinite;
    z-index: 0;
}
#earthCanvas { display: block; width: 100%; height: 100%; border-radius: 50%; cursor: grab; position: relative; z-index: 1; }
#earthCanvas:active { cursor: grabbing; }
.earth-shadow-overlay { position: absolute; inset: 0; border-radius: 50%; box-shadow: inset -20px -20px 40px rgba(0,0,0,0.9), inset 5px 5px 20px rgba(255,255,255,0.05); pointer-events: none; z-index: 2; }
.earth-glow-ring { display: none; }

/* 5x5 Brands Grid */
.brands-container { padding: 25px; }
.brands-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.brand-icon-badge { display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(255,255,255,0.02); border: 1px solid var(--border-color); padding: 10px 6px; border-radius: 8px; transition: 0.3s; cursor: pointer; gap: 6px; }

.brand-logo-img {
    width: 28px; height: 28px; object-fit: contain;
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.4));
    transition: 0.3s;
}
.brand-name-label {
    font-family: var(--font-mono); font-size: 0.6rem; color: var(--text-muted);
    text-align: center; line-height: 1.1; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.brand-icon-badge:hover { background: rgba(255, 107, 0, 0.05); border-color: var(--accent-orange); transform: translateY(-3px); }
.brand-icon-badge:hover .brand-logo-img { filter: drop-shadow(0 0 8px var(--accent-orange)); }

/* =========================================
   PAYMENT SECTION
========================================= */
.payment-section-grid {
    display: flex; justify-content: center; align-items: center;
}
.payment-info-card { padding: 0; max-width: 600px; width: 100%; margin: 0 auto; }
.payment-methods-horizontal {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}
.payment-info-card .deposit-tiers {
    background: rgba(255, 107, 0, 0.04); border: 1px solid rgba(255, 107, 0, 0.12);
    border-radius: 8px; padding: 15px 20px; margin-bottom: 20px;
}
.deposit-tier-item {
    font-family: var(--font-mono); font-size: 0.85rem; padding: 6px 0;
    color: var(--text-muted); display: flex; align-items: center; gap: 8px;
}
.deposit-tier-item .tier-label {
    background: linear-gradient(135deg, #ff6b00, #9333ea);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.payment-method-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 15px; background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color); border-radius: 8px;
    margin-bottom: 8px; transition: 0.3s ease;
    font-family: var(--font-mono); font-size: 0.85rem;
}
.payment-method-row:hover {
    border-color: rgba(255, 107, 0, 0.3); background: rgba(255, 107, 0, 0.03);
    transform: translateX(4px);
}
.payment-method-row img, .payment-method-row svg {
    width: 24px; height: 24px; border-radius: 4px; flex-shrink: 0;
}
.payment-method-row .pm-name { font-weight: 700; }
.payment-method-row .pm-user {
    background: linear-gradient(135deg, #ff6b00, #9333ea);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.payment-method-row .pm-id {
    background: rgba(255,255,255,0.06); padding: 2px 8px;
    border-radius: 4px; font-weight: 700; color: #e2e8f0;
    cursor: pointer; transition: 0.2s; user-select: all;
}
.payment-method-row .pm-id:hover {
    background: rgba(255, 107, 0, 0.15); color: #ff6b00;
}
.pm-binance { color: #f0b90b; }
.pm-kbz { color: #0066cc; }
.pm-aya { color: #e6002d; }
.pm-wave { color: #fbbf24; }
.pm-bep20 { color: #f0b90b; }
.pm-trc20 { color: #ef0027; }

.crypto-address-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 15px; background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color); border-radius: 8px;
    margin-bottom: 8px; transition: 0.3s ease;
    font-family: var(--font-mono); font-size: 0.75rem;
}
.crypto-address-row:hover {
    border-color: rgba(255, 107, 0, 0.3); background: rgba(255, 107, 0, 0.03);
}
.crypto-address-row .crypto-icon {
    width: 28px; height: 28px; flex-shrink: 0;
}
.crypto-address-row .crypto-label {
    font-weight: 700; font-size: 0.85rem; min-width: 55px;
}
.crypto-address-row .crypto-addr {
    background: rgba(255,255,255,0.06); padding: 4px 10px;
    border-radius: 4px; color: #c9d1d9; word-break: break-all;
    cursor: pointer; transition: 0.2s; user-select: all;
}
.crypto-address-row .crypto-addr:hover {
    background: rgba(255, 107, 0, 0.15); color: #ff6b00;
}

.payment-social-row {
    display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;
}
.payment-social-link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color); border-radius: 6px;
    color: var(--text-muted); font-family: var(--font-mono);
    font-size: 0.75rem; font-weight: 700; text-decoration: none;
    transition: 0.2s;
}
.payment-social-link:hover {
    border-color: var(--accent-blue); color: var(--accent-blue);
    transform: translateY(-2px);
}
.payment-social-link img {
    width: 16px; height: 16px; border-radius: 3px;
}

/* =========================================
   TIMELINE
========================================= */
.git-timeline { position: relative; padding-top: 20px; }
.git-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--border-color); transform: translateX(-50%); }
.commit-node { position: relative; margin-bottom: 42px; }
.commit-node.right-side { padding: 0; }
.commit-card { width: 100%; }
.commit-with-device {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
    align-items: center;
}
.commit-with-device.reverse { direction: rtl; }
.commit-with-device.reverse > * { direction: ltr; }
.commit-with-device .commit-card {
    grid-column: 1;
    align-self: stretch;
    justify-self: stretch;
    width: calc(100% - 40px);
    margin-right: 40px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.commit-with-device.reverse .commit-card {
    grid-column: 3;
    margin-right: 0;
    margin-left: 40px;
}
.commit-card .ide-header { flex-shrink: 0; min-width: 0; }
.commit-card .ide-body { padding: clamp(14px, 1.8vw, 20px); flex: 1; display: flex; flex-direction: column; min-height: 0; }
.commit-card h3 { font-size: clamp(0.92rem, 1.2vw, 1.05rem); line-height: 1.25; }
.commit-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
}
.commit-device-illustration {
    grid-column: 3;
    align-self: stretch;
    justify-self: stretch;
    width: calc(100% - 40px);
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: clamp(16px, 2.4vw, 25px);
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 8px;
    justify-content: center;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.commit-with-device.reverse .commit-device-illustration {
    grid-column: 1;
    margin-left: 0;
    margin-right: 40px;
}
.device-scene {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}
.unlock-scene {
    grid-template-columns: minmax(0, 1.4fr) minmax(52px, 0.42fr) minmax(54px, 0.45fr);
    gap: clamp(10px, 2vw, 18px);
}
.rom-scene {
    grid-template-columns: minmax(0, 1.2fr) minmax(70px, 0.38fr);
    gap: clamp(14px, 2vw, 22px);
}
.css-laptop,
.css-workstation {
    width: min(100%, 320px);
    animation: floatDevice 3s ease-in-out infinite;
}
.css-screen,
.css-terminal-screen {
    width: 100%;
    aspect-ratio: 16 / 10;
    border: 2px solid rgba(37, 99, 235, 0.75);
    border-radius: 6px 6px 3px 3px;
    background: radial-gradient(circle at 30% 20%, rgba(37,99,235,0.16), rgba(2,3,5,0.98) 55%);
    box-shadow: inset 0 0 18px rgba(37, 99, 235, 0.18), 0 0 18px rgba(37, 99, 235, 0.16);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 16px 18px;
    overflow: hidden;
}
.css-screen span,
.css-terminal-screen span {
    display: block;
    font-family: var(--font-mono);
    font-size: clamp(0.44rem, 0.8vw, 0.68rem);
    line-height: 1;
    white-space: nowrap;
}
.css-laptop-base {
    width: 112%;
    height: 9px;
    margin-left: -6%;
    border-radius: 0 0 12px 12px;
    background: linear-gradient(90deg, rgba(37,99,235,0.2), rgba(96,165,250,0.75), rgba(37,99,235,0.2));
}
.css-cable {
    position: relative;
    width: 100%;
    height: 4px;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,0.1) 0 8px, transparent 8px 14px);
}
.css-cable span {
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    animation: cablePacket 1.6s linear infinite;
}
.css-cable span:nth-child(1) { background: #ff6b00; animation-delay: 0s; }
.css-cable span:nth-child(2) { background: #2563eb; animation-delay: 0.35s; }
.css-cable span:nth-child(3) { background: #10b981; animation-delay: 0.7s; }
.css-phone {
    position: relative;
    width: min(100%, 82px);
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    border: 2px solid rgba(16, 185, 129, 0.8);
    background: #111827;
    padding: 10px 7px;
    box-shadow: 0 0 18px rgba(16, 185, 129, 0.16);
    animation: floatDevice 3s ease-in-out infinite 0.4s;
}
.css-phone-screen {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, #030712, #07110f);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
}
.css-phone-screen span {
    font-family: var(--font-mono);
    font-size: 0.45rem;
    color: #10b981;
}
.css-phone-speaker,
.css-phone-home {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.18);
}
.css-phone-speaker { top: 5px; width: 22px; height: 3px; border-radius: 999px; }
.css-phone-home { bottom: 4px; width: 10px; height: 10px; border-radius: 50%; }
.css-checkmark {
    width: 24px;
    height: 14px;
    border-left: 3px solid #10b981;
    border-bottom: 3px solid #10b981;
    transform: rotate(-45deg);
    animation: unlockPulse 1.8s ease-in-out infinite;
}
.css-terminal-screen {
    border-color: rgba(16, 185, 129, 0.72);
    box-shadow: inset 0 0 18px rgba(16,185,129,0.14), 0 0 18px rgba(16,185,129,0.14);
}
.css-stand {
    width: 30%;
    height: 28px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(16,185,129,0.4), rgba(16,185,129,0.08));
    clip-path: polygon(38% 0, 62% 0, 80% 100%, 20% 100%);
}
.css-rom-chip {
    position: relative;
    width: min(100%, 92px);
    aspect-ratio: 1;
    border-radius: 12px;
    border: 2px solid rgba(255, 107, 0, 0.78);
    background: radial-gradient(circle, rgba(255,107,0,0.18), rgba(17,24,39,0.95) 62%);
    display: grid;
    place-items: center;
    box-shadow: inset 0 0 18px rgba(255,107,0,0.12), 0 0 18px rgba(255,107,0,0.16);
    animation: floatDevice 3s ease-in-out infinite 0.25s;
}
.css-rom-chip strong {
    font-family: var(--font-mono);
    color: var(--accent-orange);
    letter-spacing: 1px;
}
.css-rom-chip span {
    position: absolute;
    width: 8px;
    height: 18px;
    border-radius: 2px;
    background: rgba(255, 107, 0, 0.45);
}
.css-rom-chip span:nth-child(1) { left: -7px; top: 24%; }
.css-rom-chip span:nth-child(2) { left: -7px; bottom: 24%; }
.css-rom-chip span:nth-child(3) { right: -7px; top: 24%; }
.css-rom-chip span:nth-child(4) { right: -7px; bottom: 24%; }
.commit-dot-wrapper { position: absolute; left: 50%; top: 20px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; width: 100px; }
.commit-dot { width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--bg-base); background: var(--accent-orange); box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.2); z-index: 2; }
.commit-date { position: absolute; background: var(--card-bg); border: 1px solid var(--border-color); padding: 4px 12px; border-radius: 20px; font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); z-index: 3; white-space: nowrap; }
.commit-node:not(.right-side) .commit-date { right: 20px; }
.commit-node.right-side .commit-date { left: 20px; }
.commit-header { justify-content: flex-start; gap: 12px; min-width: 0; }
.commit-header span { min-width: 0; }
.commit-header .repo-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hash { color: #ffbd2e; }
.branch { color: var(--accent-blue); background: rgba(37, 99, 235, 0.1); padding: 4px 8px; border-radius: 4px; }
.commit-stats { font-family: var(--font-mono); font-size: 0.78rem; color: var(--text-muted); border-top: 1px solid var(--border-color); padding-top: 12px; margin-top: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* =========================================
   CONTACT
========================================= */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; align-items: start; }
.form-window .ide-header { border-top: 2px solid var(--accent-orange); }
.form-meta { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-color); padding-bottom: 10px; margin-bottom: 20px; font-family: var(--font-mono); font-size: 0.85rem; }
.form-label { display: block; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-muted); margin-bottom: 8px; }
.form-input { width: 100%; background: rgba(0, 0, 0, 0.5) !important; border: 1px solid var(--border-color) !important; border-radius: 6px; padding: 12px; color: var(--text-main) !important; font-family: var(--font-mono); font-size: 0.9rem; outline: none; transition: 0.3s; box-sizing: border-box; }
.form-input:focus { border-color: var(--accent-orange) !important; background: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 0 10px rgba(255,107,0,0.1); }

.awaiting-text { color: var(--accent-blue); animation: pulseText 2s infinite; }
.cursor { animation: blink 1s step-end infinite; }

.social-icons-row { display: flex; gap: 15px; }
.social-icons-row a { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid var(--border-color); color: var(--text-muted); font-size: 1.2rem; transition: 0.3s; }
.social-icons-row a:hover { transform: translateY(-5px); }
.social-icons-row a[title="WhatsApp"]:hover { border-color: #25D366; color: #25D366; box-shadow: 0 0 15px rgba(37, 211, 102, 0.3); }
.social-icons-row a[title="Telegram"]:hover { border-color: #0088cc; color: #0088cc; box-shadow: 0 0 15px rgba(0, 136, 204, 0.3); }
.social-icons-row a[title="Messenger"]:hover { border-color: #00B2FF; color: #00B2FF; box-shadow: 0 0 15px rgba(0, 178, 255, 0.3); }
.social-icons-row a[title="Facebook"]:hover { border-color: #1877F2; color: #1877F2; box-shadow: 0 0 15px rgba(24, 119, 242, 0.3); }
.social-icons-row a[title="Website"]:hover { border-color: var(--accent-orange); color: var(--accent-orange); box-shadow: 0 0 15px rgba(255, 107, 0, 0.3); }

.main-footer { position: absolute; bottom: 10px; left: 0; right: 0; text-align: center; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-muted); }

/* Animations */
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes pulseText { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; text-shadow: 0 0 8px var(--accent-blue);} }
@keyframes loadLoop { 0% { left: -50%; } 100% { left: 100%; } }

@keyframes floatDevice { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.screen-text-1 { color: #10b981; animation: screenFlicker 2s infinite; }
.screen-text-2 { color: #60a5fa; animation: screenFlicker 2s infinite 0.5s; }
.screen-text-3 { color: #ff6b00; animation: screenFlicker 2s infinite 1s; }
@keyframes screenFlicker { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes cablePacket {
    0% { left: 0; opacity: 0; }
    15% { opacity: 1; }
    100% { left: calc(100% - 6px); opacity: 0; }
}
@keyframes unlockPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

/* =========================================
   TYPING ROLE ANIMATION
========================================= */
#typingRole { min-height: 1.2em; }
#typingRole::after {
    content: '|'; animation: blink 0.8s step-end infinite;
    color: var(--accent-orange); margin-left: 2px;
}

/* =========================================
   BLOG CARDS
========================================= */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.blog-card {
    cursor: pointer; overflow: hidden; transition: all 0.4s ease;
    display: flex; flex-direction: column;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.5); }
.blog-card-image {
    position: relative; aspect-ratio: 16/9; overflow: hidden;
}
.blog-card-image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-card:hover .blog-card-image img { transform: scale(1.08); }
.blog-card-overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,0.5);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: 0.3s;
}
.blog-card:hover .blog-card-overlay { opacity: 1; }
.blog-read-more {
    font-family: var(--font-mono); font-size: 0.85rem;
    color: #fff; background: rgba(255, 107, 0, 0.8);
    padding: 8px 18px; border-radius: 4px;
}
.blog-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-card-tags { display: flex; gap: 6px; margin-bottom: 10px; }
.blog-tag {
    font-family: var(--font-mono); font-size: 0.65rem;
    color: var(--accent-orange); background: rgba(255, 107, 0, 0.08);
    border: 1px solid rgba(255, 107, 0, 0.2); padding: 2px 8px;
    border-radius: 3px; text-transform: uppercase;
}
.blog-card-title {
    font-family: var(--font-sans); font-size: 1.05rem;
    font-weight: 700; color: var(--text-main); margin-bottom: 10px;
    line-height: 1.3;
}
.blog-card-excerpt {
    font-size: 0.8rem; color: var(--text-muted);
    line-height: 1.5; margin-bottom: 15px; flex: 1;
}
.blog-card-footer {
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-muted);
    padding-top: 12px; border-top: 1px solid var(--border-color);
    margin-bottom: 12px;
}
.blog-author { display: flex; align-items: center; gap: 6px; }
.blog-author-avatar { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.blog-card-actions { display: flex; gap: 8px; }
.blog-card-actions .btn-term { font-size: 0.75rem; padding: 6px 14px; }

/* =========================================
   BLOG MODAL
========================================= */
.blog-modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.85);
    backdrop-filter: blur(8px); z-index: 99998;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: 0.3s ease;
}
.blog-modal-overlay.active { opacity: 1; visibility: visible; }
.blog-modal {
    background: var(--card-bg); border: 1px solid var(--border-color);
    border-radius: 8px; width: 90%; max-width: 750px;
    max-height: 85vh; overflow: hidden;
    transform: translateY(30px) scale(0.95); transition: 0.3s ease;
    display: flex; flex-direction: column;
}
.blog-modal-overlay.active .blog-modal { transform: translateY(0) scale(1); }
.blog-modal-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 20px; border-bottom: 1px solid var(--border-color);
    background: rgba(255,255,255,0.02);
}
.blog-modal-close {
    background: none; border: none; color: #ff4444; font-size: 1.2rem;
    cursor: pointer; transition: 0.3s; padding: 4px 8px;
}
.blog-modal-close:hover { color: #ff0000; transform: rotate(90deg); }
.blog-modal-body {
    padding: 25px; overflow-y: auto; flex: 1;
    font-family: var(--font-sans); font-size: 0.9rem;
    color: var(--text-main); line-height: 1.7;
}
.blog-modal-body .blog-modal-image {
    width: 100%; aspect-ratio: 16/9; object-fit: cover;
    border-radius: 6px; margin-bottom: 20px;
}
.blog-modal-body .blog-modal-meta {
    display: flex; gap: 20px; align-items: center;
    font-family: var(--font-mono); font-size: 0.75rem;
    color: var(--text-muted); margin-bottom: 20px;
    padding-bottom: 15px; border-bottom: 1px solid var(--border-color);
}
.blog-modal-body .blog-modal-meta img { width: 28px; height: 28px; border-radius: 50%; }
.blog-modal-body .blog-modal-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.blog-modal-body h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--text-main); }
.blog-modal-body h4 { font-size: 1.1rem; margin: 20px 0 10px; color: var(--accent-orange); font-family: var(--font-mono); }
.blog-modal-body ul { padding-left: 20px; margin-bottom: 15px; }
.blog-modal-body li { margin-bottom: 6px; color: var(--text-muted); }
.blog-modal-body p { margin-bottom: 12px; color: #c9d1d9; }
.blog-modal-body .blog-modal-support {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 20px; padding: 10px 20px;
    background: rgba(16, 185, 129, 0.1); border: 1px solid #10b981;
    border-radius: 6px; color: #10b981; text-decoration: none;
    font-family: var(--font-mono); font-size: 0.85rem; transition: 0.3s;
}
.blog-modal-body .blog-modal-support:hover { background: rgba(16, 185, 129, 0.2); }

/* Mobile */
@media (max-width: 900px) {
    .page-section { min-height: auto; padding: 40px 0; }
    .scroll-container { scroll-snap-type: none; overflow-x: hidden; }
    .hero-grid, .about-grid, .contact-grid, .earth-brands-split, .payment-section-grid { grid-template-columns: 1fr; }
    .brands-grid { grid-template-columns: repeat(4, 1fr); }
    .blog-grid { grid-template-columns: 1fr; }
    .side-nav { bottom: 0; top: auto; right: 0; left: 0; transform: none; flex-direction: row; justify-content: space-around; gap: 4px; padding: 8px 6px; background: rgba(10,11,16,0.95); border-top: 1px solid var(--border-color); }
    .nav-line { display: none; }
    .nav-icon { width: 32px; height: 32px; }
    .project-blog-toggle { width: 32px; height: 32px; font-size: 0.85rem; }
    .project-blog-toggle::after { display: none; }
    .project-blog-toggle:hover, .project-blog-toggle.active { transform: translateY(-2px); }
    .container { padding-bottom: 80px; }
    .faq-modal { bottom: 80px; right: 10px; left: 10px; width: auto; }
    .earth-canvas-container { width: min(100%, 240px); height: auto; }
    .digital-dashboard { font-size: 0.65rem; gap: 8px; flex-wrap: wrap; white-space: normal; }
    .hero-profile-card .avatar-ring { width: 120px; height: 120px; }
    .loading-logo { font-size: 1.8rem; }
    .loading-bar-container { width: 220px; }
    .blog-modal { width: 95%; max-height: 90vh; }
    .git-timeline::before { left: 20px; }
    .commit-node, .commit-node.right-side { padding: 50px 0 0; margin-left: 50px; }
    .commit-card, .commit-node.right-side .commit-card { width: 100%; margin: 0; }
    .commit-dot-wrapper { left: -50px; top: 66px; transform: none; width: 40px; }
    .commit-date { position: absolute; left: 50px !important; right: auto !important; top: -54px; margin: 0; display: inline-block; }
    .commit-with-device,
    .commit-with-device.reverse {
        direction: ltr;
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .commit-with-device .commit-card,
    .commit-with-device.reverse .commit-card,
    .commit-device-illustration,
    .commit-with-device.reverse .commit-device-illustration {
        grid-column: 1;
        width: 100%;
        margin: 0;
    }
    .commit-device-illustration { min-width: auto; flex-direction: row; justify-content: center; }
    .unlock-scene { grid-template-columns: 1.2fr 0.32fr 0.4fr; gap: 8px; }
    .rom-scene { grid-template-columns: 1.1fr 0.36fr; gap: 12px; }
    .css-screen, .css-terminal-screen { padding: 12px; gap: 5px; }
    .css-phone { width: min(100%, 68px); }
    .css-rom-chip { width: min(100%, 76px); }
}
