/* Gilic Systems Enterprise Theme v2.0 */
:root {
  --gold: #C9A84C; --gold-light: #E8C96A; --gold-dim: #7A6030;
  --ink: #080808; --ink-2: #111111; --ink-3: #191919; --ink-4: #222222;
  --white: #F0EDE6; --off: #D4CEBC; --muted: #5A5650; --muted-2: #8A8680;
  --border: rgba(201,168,76,0.12); --border-2: rgba(201,168,76,0.28);
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Barlow', sans-serif;
  --font-cond: 'Barlow Condensed', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--ink); color: var(--white); font-family: var(--font-sans); font-weight: 300; line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--gold-light); }

/* NAV */
.gs-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; transition: background 0.3s, border-color 0.3s; border-bottom: 0.5px solid transparent; }
.gs-nav.scrolled { background: rgba(8,8,8,0.96); backdrop-filter: blur(16px); border-bottom-color: var(--border); }
.gs-nav-inner { max-width: 1280px; margin: 0 auto; padding: 1.5rem 5vw; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.gs-nav-logo .logo-text { font-family: var(--font-cond); font-size: 1.05rem; font-weight: 600; letter-spacing: 0.12em; color: var(--white); }
.gs-nav-logo .logo-text em { font-style: normal; color: var(--gold); }
.gs-nav-logo img { height: 36px; width: auto; }
.gs-nav-center { flex: 1; display: flex; justify-content: center; }
.gs-menu { display: flex; gap: 2.5rem; list-style: none; }
.gs-menu li a { font-family: var(--font-cond); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.12em; color: var(--muted-2); text-transform: uppercase; transition: color 0.2s; }
.gs-menu li a:hover { color: var(--gold); }
.gs-nav-right { display: flex; align-items: center; gap: 1.5rem; }
.gs-nav-cta { font-family: var(--font-cond); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink) !important; background: var(--gold); padding: 0.6rem 1.5rem; border-radius: 1px; transition: background 0.2s; white-space: nowrap; }
.gs-nav-cta:hover { background: var(--gold-light) !important; color: var(--ink) !important; }
.gs-hamburger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 6px; padding: 4px; }
.gs-hamburger span { display: block; width: 22px; height: 1px; background: var(--white); transition: all 0.3s; }
.gs-mobile-menu { display: none; background: var(--ink-2); border-top: 0.5px solid var(--border); padding: 2rem 5vw; }
.gs-mobile-menu.open { display: block; }
.gs-mobile-links { list-style: none; }
.gs-mobile-links li { border-bottom: 0.5px solid var(--border); }
.gs-mobile-links li a { display: block; padding: 1rem 0; font-family: var(--font-cond); font-size: 1rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); }

/* HERO */
.gs-hero { min-height: 100vh; padding: 9rem 5vw 6rem; position: relative; overflow: hidden; display: flex; align-items: center; }
.gs-hero-noise { position: absolute; 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.04'/%3E%3C/svg%3E"); opacity: 0.4; pointer-events: none; }
.gs-hero-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 100%); pointer-events: none; }
.gs-hero-inner { position: relative; max-width: 1280px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 5rem; align-items: center; }
.gs-eyebrow { display: inline-flex; align-items: center; gap: 0.75rem; font-family: var(--font-cond); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; }
.gs-eyebrow span { width: 32px; height: 1px; background: var(--gold); display: block; }
.gs-hero-title { font-family: var(--font-serif); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; line-height: 1.0; letter-spacing: -0.01em; margin-bottom: 1.75rem; color: var(--white); }
.gs-hero-title em { font-style: italic; color: var(--gold); display: block; }
.gs-hero-sub { font-size: 1rem; font-weight: 300; color: var(--muted-2); max-width: 520px; line-height: 1.75; margin-bottom: 0.5rem; }
.gs-hero-sub-id { font-size: 0.875rem; font-style: italic; color: var(--muted); margin-bottom: 2.5rem; }
.gs-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* HERO CARD */
.gs-hero-card { background: var(--ink-2); border: 0.5px solid var(--border-2); padding: 2.5rem; position: relative; }
.gs-hero-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.gs-hero-card-label { font-family: var(--font-cond); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
.gs-hero-card-title { font-family: var(--font-serif); font-size: 2.5rem; font-weight: 400; color: var(--white); line-height: 1; margin-bottom: 0.25rem; }
.gs-hero-card-desc { font-size: 0.8rem; color: var(--muted); margin-bottom: 2rem; font-weight: 300; }
.gs-hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; padding-top: 1.5rem; border-top: 0.5px solid var(--border); }
.gs-metric-num { font-family: var(--font-serif); font-size: 1.75rem; font-weight: 400; color: var(--gold); display: block; line-height: 1; }
.gs-metric-label { font-size: 0.72rem; font-weight: 300; color: var(--muted); margin-top: 0.25rem; display: block; }
.gs-card-link { font-family: var(--font-cond); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }

/* SCROLL INDICATOR */
.gs-hero-scroll { position: absolute; bottom: 3rem; left: 5vw; display: flex; align-items: center; gap: 1rem; }
.gs-hero-scroll span { font-family: var(--font-cond); font-size: 0.65rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; }
.gs-scroll-line { width: 1px; height: 60px; background: linear-gradient(to bottom, var(--gold), transparent); animation: scrollLine 2s infinite; }
@keyframes scrollLine { 0%{transform:scaleY(0);transform-origin:top} 50%{transform:scaleY(1);transform-origin:top} 51%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }

/* BUTTONS */
.gs-btn-primary { font-family: var(--font-cond); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink) !important; background: var(--gold); padding: 0.9rem 2rem; border-radius: 1px; display: inline-block; transition: background 0.2s, transform 0.15s; }
.gs-btn-primary:hover { background: var(--gold-light) !important; transform: translateY(-1px); color: var(--ink) !important; }
.gs-btn-primary.gs-btn-lg { padding: 1.1rem 2.5rem; font-size: 0.85rem; }
.gs-btn-ghost { font-family: var(--font-cond); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white) !important; padding: 0.9rem 2rem; border-radius: 1px; border: 0.5px solid var(--border-2); display: inline-block; transition: border-color 0.2s, color 0.2s; }
.gs-btn-ghost:hover { border-color: var(--gold); color: var(--gold) !important; }
.gs-btn-ghost.gs-btn-lg { padding: 1.1rem 2.5rem; font-size: 0.85rem; }

/* MARQUEE */
.gs-marquee-wrap { overflow: hidden; border-top: 0.5px solid var(--border); border-bottom: 0.5px solid var(--border); background: var(--ink-2); padding: 1rem 0; }
.gs-marquee { display: flex; gap: 2rem; white-space: nowrap; animation: marquee 30s linear infinite; }
.gs-marquee span { font-family: var(--font-cond); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.gs-marquee .gs-dot { color: var(--gold); }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* STATEMENT */
.gs-statement { padding: 8rem 5vw; background: var(--ink-2); border-bottom: 0.5px solid var(--border); }
.gs-statement-inner { max-width: 900px; margin: 0 auto; }
.gs-statement-label { font-family: var(--font-cond); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 2.5rem; }
.gs-statement-quote { font-family: var(--font-serif); font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 300; line-height: 1.4; color: var(--off); font-style: normal; }
.gs-statement-quote em { font-style: italic; color: var(--gold); }
.gs-statement-cite { display: block; margin-top: 2rem; font-family: var(--font-cond); font-size: 0.78rem; font-weight: 400; letter-spacing: 0.1em; color: var(--muted); }

/* SECTIONS */
.gs-section { padding: 7rem 5vw; }
.gs-alt-bg { background: var(--ink-2); }
.gs-section-inner { max-width: 1280px; margin: 0 auto; }
.gs-section-head { display: flex; gap: 3rem; align-items: flex-start; margin-bottom: 4rem; }
.gs-section-num { font-family: var(--font-serif); font-size: 4rem; font-weight: 300; color: var(--border-2); line-height: 1; flex-shrink: 0; margin-top: -0.5rem; }
.gs-section-label { font-family: var(--font-cond); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; }
.gs-section-title { font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.1; color: var(--white); margin-bottom: 1rem; }
.gs-section-title em { font-style: italic; color: var(--gold); }
.gs-section-sub { font-size: 0.95rem; font-weight: 300; color: var(--muted-2); max-width: 520px; line-height: 1.75; }

/* SERVICES LIST */
.gs-services-list { border-top: 0.5px solid var(--border); }
.gs-service-item { display: grid; grid-template-columns: 80px 1fr; gap: 2rem; padding: 2.5rem 0; border-bottom: 0.5px solid var(--border); transition: background 0.2s; }
.gs-service-item:hover { padding-left: 1rem; margin-left: -1rem; }
.gs-service-num { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 300; color: var(--muted); padding-top: 0.25rem; }
.gs-service-body h3 { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 400; color: var(--white); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.gs-service-body p { font-size: 0.9rem; font-weight: 300; color: var(--muted-2); line-height: 1.75; max-width: 600px; margin-bottom: 1rem; }
.gs-badge { font-family: var(--font-cond); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; background: var(--gold-dim); color: var(--gold-light); padding: 0.2rem 0.6rem; border-radius: 1px; }
.gs-link-arrow { font-family: var(--font-cond); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }

/* INDUSTRIES */
.gs-industries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5px; background: var(--border); }
.gs-industry { background: var(--ink-2); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.2s; }
.gs-industry::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
.gs-industry:hover { background: var(--ink-3); }
.gs-industry:hover::after { transform: scaleX(1); }
.gs-industry-icon { font-size: 2rem; margin-bottom: 1.25rem; }
.gs-industry-name { font-family: var(--font-serif); font-size: 1.3rem; font-weight: 400; color: var(--white); margin-bottom: 0.25rem; }
.gs-industry-id { font-family: var(--font-sans); font-size: 0.78rem; font-style: italic; color: var(--gold-dim); margin-bottom: 1rem; font-weight: 300; }
.gs-industry p { font-size: 0.875rem; font-weight: 300; color: var(--muted-2); line-height: 1.65; }

/* NUMBERS */
.gs-numbers { background: var(--ink); border-top: 0.5px solid var(--border); border-bottom: 0.5px solid var(--border); padding: 5rem 5vw; }
.gs-numbers-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr) repeat(3, 20px); align-items: center; gap: 0; }
.gs-number-item { padding: 2rem; text-align: center; }
.gs-number-num { font-family: var(--font-serif); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.75rem; }
.gs-number-label { font-size: 0.8rem; font-weight: 300; color: var(--muted-2); line-height: 1.5; }
.gs-number-divider { width: 1px; height: 80px; background: var(--border); margin: 0 auto; }

/* PROCESS */
.gs-process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; }
.gs-process-step { border-top: 2px solid var(--border); padding-top: 2rem; }
.gs-process-num { font-family: var(--font-serif); font-size: 3rem; font-weight: 300; color: var(--border-2); line-height: 1; margin-bottom: 1.5rem; }
.gs-process-body h4 { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 400; color: var(--white); margin-bottom: 0.75rem; }
.gs-process-body p { font-size: 0.875rem; font-weight: 300; color: var(--muted-2); line-height: 1.7; }

/* CTA SECTION */
.gs-cta-section { padding: 8rem 5vw; background: var(--ink-2); border-top: 0.5px solid var(--border); text-align: center; position: relative; overflow: hidden; }
.gs-cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(201,168,76,0.05) 0%, transparent 70%); pointer-events: none; }
.gs-cta-inner { position: relative; max-width: 800px; margin: 0 auto; }
.gs-cta-title { font-family: var(--font-serif); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 300; line-height: 1.1; color: var(--white); margin-bottom: 1.5rem; }
.gs-cta-title em { font-style: italic; color: var(--gold); }
.gs-cta-sub { font-size: 1rem; font-weight: 300; color: var(--muted-2); margin-bottom: 0.5rem; line-height: 1.7; }
.gs-cta-sub-id { font-size: 0.875rem; font-style: italic; color: var(--muted); margin-bottom: 3rem; }
.gs-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
.gs-footer { background: var(--ink); border-top: 0.5px solid var(--border); padding: 5rem 5vw 2.5rem; }
.gs-footer-top { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; padding-bottom: 4rem; border-bottom: 0.5px solid var(--border); margin-bottom: 2rem; }
.gs-footer-logo { font-family: var(--font-cond); font-size: 1.1rem; font-weight: 600; letter-spacing: 0.12em; color: var(--white); margin-bottom: 0.75rem; }
.gs-footer-logo em { font-style: normal; color: var(--gold); }
.gs-footer-tagline { font-size: 0.85rem; font-weight: 300; color: var(--muted); line-height: 1.6; }
.gs-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.gs-footer-col-title { font-family: var(--font-cond); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.gs-footer-col ul { list-style: none; }
.gs-footer-col ul li { margin-bottom: 0.6rem; }
.gs-footer-col ul li a { font-size: 0.875rem; font-weight: 300; color: var(--muted-2); transition: color 0.2s; }
.gs-footer-col ul li a:hover { color: var(--gold); }
.gs-footer-bottom { max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.gs-footer-bottom span { font-size: 0.78rem; font-weight: 300; color: var(--muted); }

/* BLOG / SINGLE */
.gs-blog-main, .gs-single-main { padding-top: 7rem; }
.gs-blog-inner, .gs-single-inner { max-width: 1100px; margin: 0 auto; padding: 4rem 5vw; }
.gs-posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
.gs-post-card { background: var(--ink-2); border: 0.5px solid var(--border); overflow: hidden; transition: border-color 0.2s; }
.gs-post-card:hover { border-color: var(--border-2); }
.gs-post-thumb img { width: 100%; height: 240px; object-fit: cover; }
.gs-post-body { padding: 2rem; }
.gs-post-meta { font-family: var(--font-cond); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.75rem; }
.gs-post-title { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 400; margin-bottom: 0.75rem; line-height: 1.3; }
.gs-post-title a { color: var(--white); }
.gs-post-title a:hover { color: var(--gold); }
.gs-post-excerpt { font-size: 0.875rem; font-weight: 300; color: var(--muted-2); line-height: 1.7; margin-bottom: 1.25rem; }
.gs-article-header { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 0.5px solid var(--border); }
.gs-article-title { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 400; line-height: 1.1; margin-top: 1rem; }
.gs-article-thumb { margin-bottom: 3rem; }
.gs-article-content { font-size: 1.05rem; font-weight: 300; line-height: 1.85; color: var(--muted-2); }
.gs-article-content h2, .gs-article-content h3 { font-family: var(--font-serif); color: var(--white); margin: 2.5rem 0 1rem; font-weight: 400; }
.gs-article-content h2 { font-size: 2rem; }
.gs-article-content h3 { font-size: 1.5rem; }
.gs-article-content p { margin-bottom: 1.5rem; }
.gs-article-content a { color: var(--gold); border-bottom: 0.5px solid var(--border-2); padding-bottom: 1px; }
.gs-article-content blockquote { border-left: 2px solid var(--gold); padding: 1rem 1.5rem; margin: 2.5rem 0; font-family: var(--font-serif); font-size: 1.3rem; font-style: italic; color: var(--off); }
.gs-article-content code { background: var(--ink-2); padding: 0.2em 0.5em; font-size: 0.9em; border: 0.5px solid var(--border); }
.gs-article-content pre { background: var(--ink-2); padding: 1.5rem; overflow-x: auto; margin-bottom: 1.5rem; border: 0.5px solid var(--border); }

/* PAGINATION */
.gs-pagination { margin-top: 4rem; text-align: center; }
.gs-pagination .page-numbers { display: inline-block; padding: 0.5rem 1rem; border: 0.5px solid var(--border-2); color: var(--muted-2); margin: 0 0.2rem; font-family: var(--font-cond); font-size: 0.8rem; letter-spacing: 0.08em; transition: all 0.2s; }
.gs-pagination .page-numbers.current, .gs-pagination .page-numbers:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

/* FADE */
.gs-fade { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.gs-fade.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .gs-hero-inner { grid-template-columns: 1fr; }
  .gs-hero-right { display: none; }
  .gs-numbers-inner { grid-template-columns: repeat(2, 1fr); }
  .gs-number-divider { display: none; }
  .gs-footer-top { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .gs-menu { display: none; }
  .gs-hamburger { display: flex; }
  .gs-nav-cta { display: none; }
  .gs-hero-title { font-size: 3rem; }
  .gs-section-head { flex-direction: column; gap: 1rem; }
  .gs-section-num { font-size: 2.5rem; }
  .gs-footer-links { grid-template-columns: 1fr 1fr; }
  .gs-footer-bottom { flex-direction: column; text-align: center; }
}

/* VIDEO HERO */
.gs-hero-video-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.gs-hero-video { width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: grayscale(40%); }
background: linear-gradient(135deg, rgba(8,8,8,0.96) 0%, rgba(8,8,8,0.92) 50%, rgba(8,8,8,0.96) 100%);
rgba(8,8,8,0.7) 50%, rgba(8,8,8,0.88) 100%); }

/* STATEMENT WITH FOUNDER */
.gs-statement { padding: 8rem 5vw; background: var(--ink-2); border-bottom: 0.5px solid var(--border); }
.gs-statement-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 6rem; align-items: center; }
.gs-statement-content { }
.gs-founder-wrap { display: flex; justify-content: center; }
.gs-founder-img-wrap { position: relative; }
.gs-founder-img { width: 280px; height: 360px; object-fit: cover; object-position: top; filter: grayscale(20%) contrast(1.05); border: 0.5px solid var(--border-2); }
.gs-founder-img-wrap::before { content: ''; position: absolute; top: -12px; left: -12px; right: 12px; bottom: 12px; border: 0.5px solid var(--border); z-index: -1; }
.gs-founder-caption { margin-top: 1.25rem; padding-top: 1rem; border-top: 0.5px solid var(--border); }
.gs-founder-name { display: block; font-family: var(--font-serif); font-size: 1.1rem; font-weight: 400; color: var(--white); }
.gs-founder-title { display: block; font-family: var(--font-cond); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-top: 0.25rem; }

/* SCREENSHOT SECTIONS */
.gs-screenshot-section { padding: 7rem 5vw; background: var(--ink); border-top: 0.5px solid var(--border); }
.gs-screenshot-section.gs-screenshot-reverse { background: var(--ink-2); }
.gs-screenshot-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.gs-screenshot-reverse .gs-screenshot-inner { }
.gs-screenshot-text { }
.gs-screenshot-title { font-family: var(--font-serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 400; line-height: 1.1; color: var(--white); margin-bottom: 1.25rem; }
.gs-screenshot-title em { font-style: italic; color: var(--gold); }
.gs-screenshot-desc { font-size: 0.95rem; font-weight: 300; color: var(--muted-2); line-height: 1.75; margin-bottom: 0.5rem; }
.gs-screenshot-desc-id { font-size: 0.85rem; font-style: italic; color: var(--muted); line-height: 1.65; }

/* BROWSER FRAME */
.gs-screenshot-frame { background: var(--ink-3); border: 0.5px solid var(--border-2); border-radius: 6px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 0 0.5px rgba(201,168,76,0.1); position: relative; }
.gs-screenshot-bar { background: var(--ink-4); padding: 0.6rem 1rem; display: flex; align-items: center; gap: 0.5rem; border-bottom: 0.5px solid var(--border); }
.gs-dot-red { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; display: block; }
.gs-dot-yellow { width: 10px; height: 10px; border-radius: 50%; background: #FEBC2E; display: block; }
.gs-dot-green { width: 10px; height: 10px; border-radius: 50%; background: #28C840; display: block; }
.gs-url-bar { flex: 1; background: var(--ink-2); border: 0.5px solid var(--border); border-radius: 3px; padding: 0.2rem 0.75rem; font-size: 0.72rem; color: var(--muted); font-family: var(--font-sans); text-align: center; }
.gs-screenshot-img { width: 100%; display: block; }
.gs-screenshot-placeholder { background: var(--ink-2); min-height: 300px; display: flex; align-items: center; justify-content: center; }
.gs-screenshot-placeholder-text { position: absolute; inset: 40px 0 0; display: flex; align-items: center; justify-content: center; text-align: center; font-family: var(--font-cond); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); line-height: 1.8; pointer-events: none; }
.gs-screenshot-placeholder-text small { font-size: 0.7rem; color: var(--gold-dim); letter-spacing: 0.05em; text-transform: none; font-family: var(--font-sans); }

/* RESPONSIVE ADDITIONS */
@media (max-width: 1024px) {
  .gs-statement-inner { grid-template-columns: 1fr; }
  .gs-founder-wrap { justify-content: flex-start; }
  .gs-screenshot-inner { grid-template-columns: 1fr; gap: 3rem; }
  .gs-screenshot-reverse .gs-screenshot-img-wrap { order: -1; }
}

/* DEMO VIDEO SECTIONS */
.gs-demo-section { padding: 7rem 5vw; background: var(--ink); border-top: 0.5px solid var(--border); }
.gs-demo-section.gs-alt-bg { background: var(--ink-2); }
.gs-demo-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.gs-demo-reverse .gs-demo-inner { }
.gs-demo-title { font-family: var(--font-serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 400; line-height: 1.1; color: var(--white); margin-bottom: 1.25rem; }
.gs-demo-title em { font-style: italic; color: var(--gold); }
.gs-demo-desc { font-size: 0.95rem; font-weight: 300; color: var(--muted-2); line-height: 1.75; margin-bottom: 0.5rem; }
.gs-demo-desc-id { font-size: 0.85rem; font-style: italic; color: var(--muted); line-height: 1.65; }

/* VIDEO FRAME */
.gs-video-frame { background: var(--ink-3); border: 0.5px solid var(--border-2); border-radius: 6px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.6); }
.gs-video-frame-bar { background: var(--ink-4); padding: 0.6rem 1rem; display: flex; align-items: center; gap: 0.5rem; border-bottom: 0.5px solid var(--border); }
.gs-demo-video { width: 100%; display: block; max-height: 500px; object-fit: cover; }
.gs-video-placeholder { min-height: 280px; display: flex; align-items: center; justify-content: center; background: var(--ink-2); }
.gs-video-placeholder-text { text-align: center; font-family: var(--font-cond); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); line-height: 1.8; }
.gs-video-placeholder-text small { font-size: 0.7rem; color: var(--gold-dim); text-transform: none; font-family: var(--font-sans); display: block; margin-top: 0.5rem; }

@media (max-width: 1024px) {
  .gs-demo-inner { grid-template-columns: 1fr; gap: 3rem; }
  .gs-demo-reverse .gs-demo-video-wrap { order: -1; }
}

/* INLINE SCREENSHOTS */
.gs-inline-screenshot { border: 0.5px solid var(--border-2); border-radius: 4px; overflow: hidden; margin-top: 1.5rem; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.gs-screenshot-img-inline { width: 100%; display: block; }
