:root {
    --bg-primary: #ffffff;
    --bg-secondary: #e8e8e8;
    --bg-card: #f4f4f4;
    --bg-card-hover: #fafafa;
    --border: rgba(0, 0, 0, 0.08);
    --border-hover: rgba(0, 0, 0, 0.18);
    --text-primary: #222222;
    --text-secondary: #777777;
    --text-muted: #aaaaaa;
    --accent: #BC9F73;
    --accent-light: #a88d5f;
    --accent-glow: rgba(188, 159, 115, 0.15);
    --accent-subtle: rgba(188, 159, 115, 0.06);
    --interactive: #555555;
    --interactive-hover: #222222;
    --nav-bg: rgba(255, 255, 255, 0.88);
    --noise-opacity: 0.012;
    --card-shadow: rgba(0, 0, 0, 0.06);
    --ghost-hover-bg: rgba(0, 0, 0, 0.04);
    --tag-bg: rgba(0, 0, 0, 0.04);
    --font-display: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
html.dark {
    --bg-primary: #333333;
    --bg-secondary: #3a3a3a;
    --bg-card: #3e3e3e;
    --bg-card-hover: #454545;
    --border: rgba(255, 255, 255, 0.08);
    --border-hover: rgba(255, 255, 255, 0.18);
    --text-primary: #ffffff;
    --text-secondary: #aaaaaa;
    --text-muted: #777777;
    --accent: #BC9F73;
    --accent-light: #d4ba91;
    --accent-glow: rgba(188, 159, 115, 0.2);
    --accent-subtle: rgba(188, 159, 115, 0.08);
    --interactive: #aaaaaa;
    --interactive-hover: #ffffff;
    --nav-bg: rgba(51, 51, 51, 0.88);
    --noise-opacity: 0.025;
    --card-shadow: rgba(0, 0, 0, 0.25);
    --ghost-hover-bg: rgba(255, 255, 255, 0.04);
    --tag-bg: rgba(255, 255, 255, 0.04);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--font-body); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; transition: background 0.4s ease, color 0.4s ease; }
::selection { background: var(--accent); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E"); background-repeat: repeat; pointer-events: none; z-index: 998; opacity: var(--noise-opacity); transition: opacity 0.4s ease; }

/* ─── Nav ─── */
.nav-glass { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; -webkit-transform: translateZ(0); transform: translateZ(0); transition: background 0.4s var(--ease-out-expo), -webkit-backdrop-filter 0.4s var(--ease-out-expo), backdrop-filter 0.4s var(--ease-out-expo); }
.nav-glass--active { background: rgba(255, 255, 255, 0.45); -webkit-backdrop-filter: blur(32px) saturate(180%); backdrop-filter: blur(32px) saturate(180%); }
html.dark .nav-glass--active { background: rgba(51, 51, 51, 0.4); }
.nav { position: relative; padding: calc(24px + env(safe-area-inset-top, 0px)) 48px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.nav__logo { display: flex; align-items: center; }
.nav__logo svg { height: 20px; width: auto; }
.nav__logo-dark { display: block; }
.nav__logo-light { display: none; }
html.dark .nav__logo-dark { display: none; }
html.dark .nav__logo-light { display: block; }
.nav__links { display: flex; gap: 32px; list-style: none; align-items: center; justify-self: center; }
.nav__link { font-family: var(--font-body); font-size: 14px; font-weight: 400; color: var(--text-secondary); transition: color 0.3s ease; position: relative; }
.nav__link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--text-primary); transition: width 0.3s var(--ease-out-expo); }
.nav__link:hover { color: var(--text-primary); }
.nav__link:hover::after { width: 100%; }
.nav__right { display: flex; align-items: center; gap: 16px; justify-self: end; }
.theme-toggle { background: none; border: 1px solid var(--border); border-radius: 8px; padding: 8px; cursor: pointer; color: var(--text-secondary); transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; line-height: 1; }
.theme-toggle:hover { border-color: var(--border-hover); color: var(--text-primary); }
.theme-toggle svg { width: 20px; height: 20px; transition: transform 0.3s var(--ease-out-expo); }
.theme-toggle:hover svg { transform: rotate(15deg); }
.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }
html.dark .theme-toggle .icon-sun { display: block; }
html.dark .theme-toggle .icon-moon { display: none; }
.nav__hamburger { display: none; background: none; border: 1px solid var(--border); border-radius: 8px; padding: 8px; cursor: pointer; color: var(--text-secondary); transition: all 0.3s ease; }
.nav__hamburger:hover { border-color: var(--border-hover); color: var(--text-primary); }
.nav__hamburger svg { width: 20px; height: 20px; display: block; }
.nav__hamburger .icon-close { display: none; }
.nav__hamburger.active .icon-menu { display: none; }
.nav__hamburger.active .icon-close { display: block; }
.nav__mobile { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--bg-primary); z-index: 999; flex-direction: column; justify-content: center; align-items: center; gap: 32px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; padding-top: env(safe-area-inset-top, 0px); }
.nav__mobile.open { opacity: 1; pointer-events: all; }
.nav__mobile-link { font-family: var(--font-display); font-size: 32px; font-weight: 600; color: var(--text-primary); transition: color 0.3s ease; }
.nav__mobile-link:hover { color: var(--text-secondary); }

/* ─── Hero ─── */
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 120px 48px 80px; position: relative; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--accent); padding: 8px 20px; border: 1px solid rgba(188, 159, 115, 0.25); border-radius: 100px; margin-bottom: 52px; background: var(--accent-subtle); opacity: 0; transform: translateY(20px); animation: fadeUp 1.2s var(--ease-out-expo) 0.2s forwards; }
.hero__badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s ease-in-out infinite; }
.hero__greeting { position: fixed; top: 100px; left: 48px; z-index: 1001; font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.08em; color: var(--accent); opacity: 0; animation: fadeUp 1.2s var(--ease-out-expo) 0.2s forwards; transition: top 0.6s var(--ease-out-expo), left 0.6s var(--ease-out-expo); }
.hero__title { font-family: var(--font-display); font-size: clamp(42px, 7vw, 80px); font-weight: 800; line-height: 1.06; letter-spacing: -0.035em; margin-bottom: 36px; opacity: 0; transform: translateY(30px); animation: fadeUp 1.2s var(--ease-out-expo) 0.6s forwards; }
.hero__title-accent { color: var(--accent); }
.hero__subtitle { font-family: var(--font-body); font-size: clamp(16px, 2vw, 20px); font-weight: 300; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 56px; opacity: 0; transform: translateY(30px); animation: fadeUp 1.2s var(--ease-out-expo) 0.8s forwards; }
.hero__actions { display: flex; gap: 16px; opacity: 0; transform: translateY(30px); animation: fadeUp 1.2s var(--ease-out-expo) 1.0s forwards; }
.btn { font-family: var(--font-body); font-size: 15px; font-weight: 500; padding: 14px 34px; border-radius: 100px; cursor: pointer; transition: all 0.35s var(--ease-out-expo); border: none; display: inline-flex; align-items: center; gap: 10px; }
.btn--primary { background: var(--accent); color: #fff; }
html.dark .btn--primary { color: var(--bg-primary); }
.btn--primary:hover { background: var(--accent-light); box-shadow: 0 0 40px var(--accent-glow), 0 8px 32px rgba(0,0,0,0.15); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--text-primary); border: 1px solid var(--border-hover); }
.btn--ghost:hover { border-color: var(--text-secondary); background: var(--ghost-hover-bg); }
.hero__scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0; animation: fadeUp 1.2s var(--ease-out-expo) 1.4s forwards; }
.hero__scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--text-muted), transparent); animation: scrollLine 2s ease-in-out infinite; }

/* ─── Sections ─── */
.section { padding: 140px 48px; position: relative; max-width: 1200px; margin: 0 auto; }
.section__label { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; color: var(--text-secondary); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.section__label::before { content: ''; width: 24px; height: 1px; background: var(--text-muted); }
.section__title { font-family: var(--font-display); font-size: clamp(32px, 5vw, 52px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.12; margin-bottom: 20px; }
.section__desc { font-size: 17px; font-weight: 300; color: var(--text-secondary); max-width: 560px; line-height: 1.7; margin-bottom: 64px; }
.reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s var(--ease-out-expo); }
.reveal--visible { opacity: 1; transform: translateY(0); }
.divider { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.divider__line { height: 1px; background: linear-gradient(90deg, transparent, var(--border-hover), transparent); }

/* ─── About ─── */
.about__content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.about__text p { font-size: 17px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; font-weight: 300; }
.about__text strong { color: var(--text-primary); font-weight: 500; }
.about__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.stat { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg-card); transition: all 0.35s var(--ease-out-expo); }
.stat:hover { border-color: rgba(188, 159, 115, 0.2); background: var(--bg-card-hover); transform: translateY(-4px); box-shadow: 0 12px 40px var(--card-shadow); }
.stat__number { font-family: var(--font-display); font-size: 42px; font-weight: 800; letter-spacing: -0.02em; color: var(--text-primary); margin-bottom: 6px; }
.stat__label { font-size: 14px; color: var(--text-muted); font-weight: 400; }

/* ─── Services ─── */
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card { padding: 44px 36px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-card); transition: all 0.4s var(--ease-out-expo); position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--text-muted), transparent); opacity: 0; transition: opacity 0.4s ease; }
.service-card:hover { border-color: rgba(188, 159, 115, 0.2); background: var(--bg-card-hover); transform: translateY(-6px); box-shadow: 0 20px 60px var(--card-shadow); }
.service-card:hover::before { opacity: 1; }
.service-card__icon { width: 48px; height: 48px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; margin-bottom: 28px; font-family: var(--font-mono); font-size: 18px; color: var(--text-secondary); text-transform: lowercase; }
.service-card__title { font-family: var(--font-display); font-size: 20px; font-weight: 700; margin-bottom: 14px; letter-spacing: -0.01em; }
.service-card__desc { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-weight: 300; }
.service-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.service-card__tag { font-family: var(--font-mono); font-size: 11px; padding: 4px 12px; border-radius: 100px; background: var(--tag-bg); color: var(--text-muted); border: 1px solid var(--border); }

.tech__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.tech__category-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 16px; text-transform: lowercase; }
.tech__list { display: flex; flex-direction: column; gap: 8px; }
.tech__item { font-family: var(--font-body); font-size: 15px; color: var(--text-secondary); font-weight: 300; }

/* ─── Selected Work ─── */
.work__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.work-card { padding: 32px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-card); transition: all 0.4s var(--ease-out-expo); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.work-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--text-muted), transparent); opacity: 0; transition: opacity 0.4s ease; }
.work-card:hover { border-color: rgba(188, 159, 115, 0.2); background: var(--bg-card-hover); transform: translateY(-4px); box-shadow: 0 16px 48px var(--card-shadow); }
.work-card:hover::before { opacity: 1; }
.work-card__header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; gap: 16px; }
.work-card__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 18px; font-weight: 400; color: var(--text-secondary); flex-shrink: 0; text-transform: lowercase; }
.work-card__year { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.05em; padding: 4px 10px; border: 1px solid var(--border); border-radius: 100px; white-space: nowrap; }
.work-card__title { font-family: var(--font-display); font-size: 18px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; line-height: 1.3; }
.work-card__industry { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); letter-spacing: 0.06em; margin-bottom: 12px; }
.work-card__desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; font-weight: 300; flex-grow: 1; }
.work-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.work-card__tag { font-family: var(--font-mono); font-size: 10px; padding: 3px 10px; border-radius: 100px; background: var(--tag-bg); color: var(--text-muted); border: 1px solid var(--border); }
.work-card__platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.work-card__platform { font-family: var(--font-mono); font-size: 10px; color: var(--text-muted); display: flex; align-items: center; gap: 4px; letter-spacing: 0.03em; }
.work-card__platform::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--text-muted); opacity: 0.6; }
.work-card--extra { display: none; }
.work__grid.work__grid--expanded .work-card--extra { display: flex; }
.work-card--extra.work-card--featured { display: none; }
.work__grid.work__grid--expanded .work-card--extra.work-card--featured { display: grid; }
.work__show-more { grid-column: 1 / -1; display: flex; justify-content: center; padding: 16px 0 0; }
.work__show-more-btn { font-family: var(--font-mono); font-size: 13px; padding: 14px 32px; border: 1px solid var(--border); border-radius: 100px; background: transparent; color: var(--text-secondary); cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 10px; letter-spacing: 0.02em; }
.work__show-more-btn:hover { border-color: var(--border-hover); color: var(--text-primary); background: var(--ghost-hover-bg); }
.work__show-more-btn .show-more-count { font-weight: 500; color: var(--text-primary); }
.work__show-more-wrap { display: flex; justify-content: center; margin-top: 24px; }
.work-card__platform-icon { font-size: 11px; opacity: 0.7; }
.work-card__star { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 14px; background: rgba(188, 159, 115, 0.1); border: 1px solid rgba(188, 159, 115, 0.25); border-radius: 8px; color: var(--accent); transition: all 0.3s ease; flex-shrink: 0; }
.work-card:hover .work-card__star { background: rgba(188, 159, 115, 0.18); border-color: rgba(188, 159, 115, 0.4); }
.work-card__header-right { display: flex; align-items: center; gap: 8px; }
.work-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.work-card--featured .work-card__content { display: flex; flex-direction: column; }
.work-card--featured .work-card__visual { height: 100%; min-height: 200px; border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.work-card--featured .work-card__visual--emergency { background: linear-gradient(135deg, #1a2332 0%, #243447 50%, #2d4156 100%); }
.work-card--featured .work-card__visual-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.6); z-index: 1; animation: dotPulse 3s ease-in-out infinite; }
@keyframes dotPulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } }
.work-card--featured .work-card__visual-pulse { position: absolute; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); animation: emergencyPulse 3s ease-in-out infinite; }
.work-card--featured .work-card__visual-pulse:nth-child(2) { width: 180px; height: 180px; animation-delay: 0.5s; }
.work-card--featured .work-card__visual-pulse:nth-child(3) { width: 240px; height: 240px; animation-delay: 1s; }
@keyframes emergencyPulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.05); } }

/* ─── Apps ─── */
.apps__grid { max-width: 600px; }
.app-card { border: 1px solid var(--border); border-radius: 24px; background: var(--bg-card); overflow: hidden; transition: all 0.4s var(--ease-out-expo); }
.app-card:hover { border-color: rgba(188, 159, 115, 0.2); transform: translateY(-6px); box-shadow: 0 24px 64px var(--card-shadow); }
.app-card__visual { height: 220px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.app-card__visual--sheefts { background: linear-gradient(135deg, #2a2520 0%, #3d352a 50%, #4a3f32 100%); }
.app-card__visual-icon { width: 80px; height: 80px; border-radius: 20px; background: rgba(255,255,255,0.08); backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 24px; color: rgba(255,255,255,0.7); text-transform: lowercase; box-shadow: 0 8px 32px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.08); }
.app-card__body { padding: 36px; }
.app-card__platform { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); letter-spacing: 0.08em; margin-bottom: 12px; }
.app-card__title { font-family: var(--font-display); font-size: 24px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.01em; }
.app-card__desc { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-weight: 300; margin-bottom: 24px; }
.app-card__metrics { display: flex; gap: 28px; padding-top: 20px; border-top: 1px solid var(--border); }
.app-card__metric { display: flex; flex-direction: column; }
.app-card__metric-value { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--text-primary); }
.app-card__metric-label { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

/* ─── CTA ─── */
.cta { padding: 140px 48px; text-align: center; position: relative; }
.cta__inner { max-width: 700px; margin: 0 auto; }
.cta__title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 56px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 24px; }
.cta__desc { font-size: 18px; font-weight: 300; color: var(--text-secondary); line-height: 1.7; margin-bottom: 48px; }
.cta__email { font-family: var(--font-mono); font-size: 16px; color: var(--accent); padding: 16px 36px; border: 1px solid rgba(188, 159, 115, 0.3); border-radius: 100px; display: inline-flex; align-items: center; gap: 10px; transition: all 0.35s var(--ease-out-expo); background: var(--accent-subtle); }
.cta__email:hover { border-color: var(--accent); box-shadow: 0 0 40px var(--accent-glow); transform: translateY(-2px); }

/* ─── Footer ─── */
.footer { padding: 40px 48px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; }
.footer__copy { font-size: 13px; color: var(--text-muted); }
.footer__links { display: flex; gap: 28px; list-style: none; }
.footer__link { font-size: 13px; color: var(--text-secondary); transition: color 0.3s ease; }
.footer__link:hover { color: var(--text-primary); }

/* ─── Animations ─── */
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes scrollLine { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 50.01% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ─── Responsive ─── */
@media (max-width: 968px) {
    .about__content { grid-template-columns: 1fr; gap: 48px; }
    .services__grid { grid-template-columns: 1fr; }
    .work__grid { grid-template-columns: 1fr; }
    .work-card--featured { grid-template-columns: 1fr; }
    .work-card--featured .work-card__visual { min-height: 160px; }
    .apps__grid { max-width: 100%; }
    .tech__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .nav { display: flex; justify-content: space-between; }
    .nav__links { display: none; }
    .nav__hamburger { display: flex; }
    .nav__mobile { display: flex; }
}
@media (max-width: 640px) {
    .section { padding: 80px 24px; }
    .hero { padding: 100px 24px 60px; }
    .hero__greeting { left: 24px; top: 80px; }
    .nav { padding: calc(16px + env(safe-area-inset-top, 0px)) 24px 16px; }
    .cta { padding: 80px 24px; }
    .footer { flex-direction: column; gap: 20px; text-align: center; padding: 32px 24px; }
    .hero__actions { flex-direction: column; width: 100%; }
    .btn { justify-content: center; }
    .about__stats { grid-template-columns: 1fr 1fr; gap: 16px; }
    .tech__grid { grid-template-columns: 1fr; }
    .stat { padding: 24px; }
    .stat__number { font-size: 28px; }
    .divider { padding: 0 24px; }
}
