@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #1f1a19;
    --muted: #706966;
    --line: #eaded8;
    --paper: #fffaf7;
    --white: #ffffff;
    --hot: #cf1e26;
    --hot-dark: #a8141d;
    --coral: #ec7254;
    --peach: #f5b49a;
    --blush: #fbe7df;
    --night: #241a1a;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

/* Header */
header { position: fixed; inset: 0 0 auto; z-index: 20; background: rgba(255,250,247,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(207,30,38,.12); }
.header-container { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: inline-flex; align-items: center; gap: 12px; min-width: 168px; }
.logo img { width: 112px; height: 52px; object-fit: contain; object-position: left center; }
.logo-text { display: grid; gap: 0; line-height: 1.1; }
.logo-text strong { font-size: 13px; letter-spacing: .18em; }
.logo-text small { color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.desktop-nav { flex: 1; display: flex; justify-content: center; }
.nav-menu { display: flex; list-style: none; gap: 28px; align-items: center; }
.nav-link { color: #665a56; font-size: 13px; letter-spacing: .04em; transition: color .2s ease; }
.nav-link:hover, .nav-link.active { color: var(--hot); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-note { color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.header-hot { background: var(--hot); color: #fff; padding: 10px 17px; border-radius: 999px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.header-hot:hover { background: var(--hot-dark); transform: translateY(-2px); }
.mobile-toggle { display: none; border: 0; background: transparent; color: var(--hot); font-size: 26px; cursor: pointer; }
.mobile-menu { display: none; }

/* Shared */
.section { padding: 120px 0; }
.section-label { color: var(--hot); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h2 { font-size: clamp(2.4rem, 4vw, 4.6rem); line-height: 1.08; letter-spacing: -.06em; font-weight: 800; }
h2 em, h1 em { color: var(--hot); font-style: normal; }
.btn-primary { display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; padding: 14px 21px; background: var(--hot); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 14px 28px rgba(207,30,38,.2); transition: transform .2s, background .2s; }
.btn-primary:hover { background: var(--hot-dark); transform: translateY(-2px); }
.btn-primary span { font-size: 17px; line-height: 1; }

/* Hero */
.hero-section { position: relative; min-height: 780px; display: flex; align-items: center; padding: 150px 0 100px; background: linear-gradient(116deg, #fffaf7 0%, #fffaf7 55%, #fbe7df 100%); overflow: hidden; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); align-items: center; gap: 60px; }
.hero-copy { padding-top: 18px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .15em; }
.eyebrow-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 0 5px rgba(207,30,38,.13); }
.hero-copy h1 { margin: 28px 0 24px; font-size: clamp(3.5rem, 6.3vw, 6.6rem); line-height: .98; letter-spacing: -.085em; font-weight: 800; }
.hero-description { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.text-link { color: var(--ink); font-size: 13px; font-weight: 700; }
.text-link span { color: var(--hot); margin-left: 6px; font-size: 17px; }
.hero-proof { display: flex; gap: 36px; margin-top: 72px; }
.hero-proof > div { display: grid; gap: 3px; }
.hero-proof strong { font-size: 28px; letter-spacing: -.06em; }
.hero-proof strong span { color: var(--hot); font-size: 15px; letter-spacing: 0; margin-left: 2px; }
.hero-proof small { color: var(--muted); font-size: 11px; white-space: nowrap; }
.hero-visual { position: relative; min-height: 585px; }
.globe-panel { position: relative; height: 585px; display: flex; align-items: center; justify-content: center; overflow: visible; background: transparent; }
.globe-wrapper { position: relative; width: min(540px, 100%); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
#cobe-globe { width: 100%; height: 100%; display: block; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: none; }
#cobe-globe:active { cursor: grabbing; }
.globe-markers-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.globe-label { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.02em; line-height: 1.2; white-space: nowrap; border-radius: 999px; color: #1f1a19; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(207, 30, 38, 0.18); box-shadow: 0 4px 14px rgba(83, 39, 30, 0.12), 0 1px 3px rgba(0, 0, 0, 0.04); pointer-events: none; will-change: transform, opacity; transition: opacity 0.18s ease-out; user-select: none; }
.globe-label-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hot); flex-shrink: 0; }
.globe-label.is-origin { background: linear-gradient(135deg, #cf1e26, #b1161d); color: #fff; border-color: rgba(255, 255, 255, 0.4); box-shadow: 0 6px 18px rgba(207, 30, 38, 0.38), 0 2px 4px rgba(0, 0, 0, 0.1); }
.globe-label.is-origin .globe-label-dot { background: #fff; box-shadow: 0 0 6px rgba(255, 255, 255, 0.9); }
.hero-glow { position: absolute; border-radius: 50%; background: var(--peach); filter: blur(1px); opacity: .18; }.hero-glow-one { width: 430px; height: 430px; top: -180px; right: -90px; }.hero-glow-two { width: 230px; height: 230px; bottom: -120px; left: 18%; }

/* About */
.about-section { background: var(--white); }.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.about-media { position: relative; padding: 26px 26px 0 0; }.media-frame { position: relative; height: 565px; overflow: hidden; border-radius: 2px 80px 2px 2px; }.media-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(31,26,25,.35)); }.media-frame img { width: 100%; height: 100%; object-fit: cover; }.about-media::before { content: ''; position: absolute; right: 0; top: 0; width: 72%; height: 89%; border: 1px solid var(--hot); border-radius: 2px 80px 2px 2px; }.media-caption { position: absolute; left: 0; bottom: 22px; z-index: 1; display: flex; gap: 18px; align-items: center; color: #fff; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .12em; }.media-caption span:first-child { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--hot); }.about-copy h2 { margin: 20px 0 26px; }.lead { color: var(--muted); font-size: 16px; line-height: 1.9; }.mission-list { display: grid; gap: 14px; margin: 32px 0; }.mission-list div { display: flex; gap: 18px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.mission-list span { color: var(--hot); font-family: "DM Mono", monospace; font-size: 11px; }.mission-list p { font-size: 14px; font-weight: 700; }.position-row { display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; color: var(--muted); font-size: 12px; }.position-row strong { color: var(--ink); font-size: 13px; }

/* Business */
.business-section { background: var(--paper); }.section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 54px; }.section-heading h2 { margin-top: 18px; }.section-intro { max-width: 320px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.business-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.business-card { position: relative; grid-column: span 3; min-height: 280px; display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 2px; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.business-card::before { content: ''; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--hot) 0 30%, transparent 30%); opacity: 0; transition: opacity .25s; }
.business-card:hover { transform: translateY(-5px); border-color: rgba(207,30,38,.32); box-shadow: 0 18px 30px rgba(83,39,30,.1); }
.business-card:hover::before { opacity: 1; }
.business-card.featured { grid-column: span 6; grid-row: span 2; min-height: 574px; padding: 34px; background: var(--hot); color: #fff; border-color: var(--hot); }
.business-card.featured::before { display: none; }
.business-card-top { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.featured .business-card-top { border-color: rgba(255,255,255,.24); }
.business-index, .business-code { color: var(--hot); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .09em; }
.business-code { color: #9a8f8a; text-align: right; }
.featured .business-index, .featured .business-code { color: rgba(255,255,255,.72); }
.business-card-body { margin-top: 40px; }
.featured .business-card-body { max-width: 410px; margin-top: 94px; }
.business-card h3 { font-size: 23px; line-height: 1.22; letter-spacing: -.045em; }
.featured h3 { font-size: clamp(2.2rem, 3.1vw, 3.4rem); line-height: 1.08; }
.business-card p { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.featured p { max-width: 430px; color: rgba(255,255,255,.82); font-size: 15px; }
.business-flow { display: flex; align-items: center; gap: 10px; margin-top: 54px; color: #fff; font-size: 12px; font-weight: 700; }
.business-flow span { white-space: nowrap; }
.business-flow i { flex: 1; height: 1px; background: rgba(255,255,255,.38); }
.business-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 28px; }
.business-tags span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }
.featured .business-tags span { border-color: rgba(255,255,255,.35); color: #fff; }

/* Cases */
.cases-section { background: var(--white); }.cases-heading { margin-bottom: 45px; }.case-feature-grid { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 14px; }.case-feature { min-height: 330px; padding: 28px; border-radius: 2px; }.case-feature-main { color: #fff; background: linear-gradient(140deg, var(--hot), #e66d4e); }.case-feature-dark { color: #fff; background: var(--night); }.case-feature-light { background: var(--blush); }.case-market { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .12em; opacity: .7; }.case-big-number { margin-top: 42px; font-size: clamp(3.5rem, 5vw, 5.4rem); line-height: .95; font-weight: 800; letter-spacing: -.1em; }.case-big-number small { margin-left: 7px; font-size: 16px; letter-spacing: 0; }.case-feature h3 { margin-top: 18px; font-size: 18px; line-height: 1.35; }.case-note { margin-top: 11px; color: var(--muted); font-size: 12px; }.case-feature-dark .case-note { color: rgba(255,255,255,.62); }.case-feature-light .case-big-number { color: var(--hot); }.case-meter { height: 3px; margin-top: 36px; background: rgba(255,255,255,.32); }.case-meter span { display: block; height: 100%; background: #fff; }.case-feature-main > small { display: block; margin-top: 9px; opacity: .74; font-size: 10px; }.mini-bars { display: flex; align-items: end; gap: 7px; height: 55px; margin-top: 31px; }.mini-bars i { display: block; width: 15px; border-radius: 3px 3px 0 0; background: var(--coral); }.mini-bars i:nth-child(2n) { background: var(--peach); }.case-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.case-list > div { display: grid; gap: 5px; padding: 22px 18px; border-right: 1px solid var(--line); }.case-list > div:first-child { padding-left: 0; }.case-list > div:last-child { border-right: 0; }.case-list span { font-size: 13px; font-weight: 700; }.case-list strong { color: var(--hot); font-size: 21px; letter-spacing: -.05em; }.case-list small { color: var(--muted); font-size: 10px; }

/* Global */
.global-section { color: #fff; background: var(--night); }.global-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: start; }.global-copy h2 { margin-top: 18px; }.global-copy > p:not(.section-label) { max-width: 390px; margin-top: 25px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.85; }.global-copy em { color: var(--peach); }.global-image { width: 100%; height: 220px; margin-top: 46px; overflow: hidden; border-radius: 2px 52px 2px 2px; }.global-image img { width: 100%; height: 100%; object-fit: cover; }.market-stack { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.market-card { min-height: 260px; padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 2px; background: rgba(255,255,255,.03); }.market-card-hot { background: var(--hot); border-color: var(--hot); }.market-top { display: flex; justify-content: space-between; align-items: center; }.market-number { color: var(--peach); font-family: "DM Mono", monospace; font-size: 11px; }.market-card-hot .market-number { color: #fff; }.market-country { color: rgba(255,255,255,.4); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; }.market-card h3 { margin-top: 37px; font-size: 20px; }.market-card p { margin-top: 10px; min-height: 42px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }.market-card strong { display: block; margin-top: 24px; color: var(--peach); font-size: 25px; letter-spacing: -.06em; }.market-card-hot strong { color: #fff; }.market-card small { display: block; margin-top: 2px; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.5; }.market-card-hot small { color: rgba(255,255,255,.74); }

/* Tools */
.tools-section { background: var(--blush); }.tools-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }.tools-grid h2 { margin-top: 18px; }.tools-intro { max-width: 440px; margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.85; }.tool-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 29px; }.tool-pills span { padding: 9px 13px; border: 1px solid rgba(207,30,38,.28); border-radius: 999px; color: var(--hot-dark); font-size: 11px; font-weight: 700; }.dashboard-collage { position: relative; min-height: 390px; }.dashboard-card { position: absolute; overflow: hidden; border: 8px solid #fff; border-radius: 4px; box-shadow: 0 20px 40px rgba(113,42,26,.14); background: #fff; }.dashboard-card img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }.dashboard-card-back { width: 76%; height: 280px; top: 0; right: 0; transform: rotate(5deg); }.dashboard-card-front { width: 78%; height: 300px; left: 4%; bottom: 0; transform: rotate(-5deg); }.dashboard-label { position: absolute; right: 10px; bottom: 9px; left: 10px; padding: 8px 10px; color: #fff; background: rgba(36,26,26,.85); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .08em; }.dashboard-label span { float: right; color: var(--peach); }

/* Closing + footer */
.closing-section { padding: 135px 0 125px; color: #fff; background: linear-gradient(135deg, var(--hot-dark), var(--hot)); text-align: center; }.closing-inner { display: grid; justify-items: center; }.closing-logo { width: 130px; height: 105px; padding: 8px; object-fit: contain; border-radius: 14px; background: #fff; margin-bottom: 22px; }.closing-section .section-label { color: rgba(255,255,255,.65); }.closing-section h2 { margin-top: 20px; }.closing-section h2 em { color: var(--peach); }.closing-section > .container > p:not(.section-label) { max-width: 520px; margin: 24px auto 0; color: rgba(255,255,255,.76); font-size: 14px; }.btn-light { display: inline-flex; margin-top: 33px; padding: 12px 20px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; font-size: 12px; transition: background .2s, color .2s; }.btn-light:hover { background: #fff; color: var(--hot); }
.footer { color: #fff; background: #1a1212; }.footer-main { display: flex; justify-content: space-between; gap: 30px; padding: 38px 0; }.footer-brand { display: flex; align-items: center; gap: 13px; }.footer-brand img { width: 83px; height: 44px; padding: 4px; object-fit: contain; border-radius: 8px; background: #fff; }.footer-brand p { color: rgba(255,255,255,.6); font-size: 12px; }.footer-meta { display: flex; align-items: center; gap: 26px; color: rgba(255,255,255,.46); font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .08em; }.footer-bottom { padding: 16px 0 23px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.38); font-size: 10px; }

@media (max-width: 980px) {
    .container { width: min(100% - 40px, 720px); }.desktop-nav, .header-actions { display: none; }.mobile-toggle { display: block; }.mobile-menu { position: absolute; inset: 78px 0 auto; padding: 18px 20px 25px; background: rgba(255,250,247,.98); border-bottom: 1px solid var(--line); box-shadow: 0 15px 28px rgba(83,39,30,.08); }.mobile-menu.active { display: block; }.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }.hero-section { padding-top: 125px; }.hero-grid, .about-grid, .global-grid, .tools-grid { grid-template-columns: 1fr; gap: 60px; }.hero-copy h1 { font-size: clamp(3.4rem, 11vw, 5.5rem); }.hero-visual { max-width: 590px; width: 100%; margin: 0 auto; }.about-media { max-width: 560px; }.global-image { max-width: 480px; }.market-stack { max-width: 720px; }.business-grid { grid-template-columns: repeat(2, 1fr); }.business-card { grid-column: span 1; }.business-card.featured { grid-column: span 2; grid-row: auto; min-height: 440px; }.featured .business-card-body { margin-top: 62px; }.case-feature-grid { grid-template-columns: 1fr 1fr; }.case-feature-main { grid-row: span 2; }.case-list { grid-template-columns: repeat(2, 1fr); }.case-list > div:nth-child(2) { border-right: 0; }.case-list > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.case-list > div:first-child { padding-left: 18px; }.dashboard-collage { max-width: 620px; width: 100%; margin: 0 auto; }
}

@media (max-width: 600px) {
    .section { padding: 78px 0; }.header-container { min-height: 68px; }.logo { min-width: auto; }.logo img { width: 94px; height: 45px; }.logo-text { display: none; }.mobile-menu { inset: 68px 0 auto; }.hero-section { min-height: auto; padding: 110px 0 75px; }.hero-copy h1 { margin-top: 22px; font-size: clamp(3.1rem, 15vw, 4.3rem); }.hero-description { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.hero-proof { gap: 17px; margin-top: 48px; }.hero-proof strong { font-size: 22px; }.hero-proof small { font-size: 9px; }.hero-visual { min-height: 460px; transform: none; width: 100%; margin-bottom: 0; }.globe-panel { height: 460px; }.globe-wrapper { width: min(420px, 100%); }.globe-label { font-size: 10px; padding: 4px 8px; }.section-heading { display: block; margin-bottom: 35px; }.section-intro { margin-top: 22px; font-size: 13px; }.about-grid { gap: 42px; }.media-frame { height: 390px; }.about-media { padding-right: 15px; }.about-media::before { width: 80%; height: 92%; border-radius: 2px 52px 2px 2px; }.about-copy h2 { font-size: 2.7rem; }.lead { font-size: 14px; }.position-row { grid-template-columns: 1fr; gap: 3px; margin-top: 25px; }.position-row strong { margin-bottom: 7px; }.business-grid, .case-feature-grid, .market-stack { grid-template-columns: 1fr; }.business-card, .business-card.featured { grid-column: span 1; min-height: auto; }.business-card.featured { padding: 28px; }.featured .business-card-body { margin-top: 48px; }.business-flow { margin-top: 38px; }.case-feature-main { grid-row: auto; }.case-feature { min-height: 285px; }.case-list { grid-template-columns: 1fr; }.case-list > div, .case-list > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.case-list > div:last-child { border-bottom: 0; }.global-grid { gap: 42px; }.market-card { min-height: 230px; }.tools-grid { gap: 40px; }.dashboard-collage { min-height: 300px; transform: scale(.9); transform-origin: top left; width: 111%; margin-bottom: -30px; }.dashboard-card-back { height: 210px; }.dashboard-card-front { height: 230px; }.closing-section { padding: 90px 0; }.closing-section h2 { font-size: 2.6rem; }.footer-main { display: block; }.footer-meta { margin-top: 20px; flex-wrap: wrap; gap: 10px 20px; }
}
