@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: #281b2b;
  --muted: #756b7b;
  --paper: #fbf1ff;
  --white: #fef7f8;
  --dark: #3a1c36;
  --dark-soft: #4a2b49;
  --line: rgba(58, 28, 54, .14);
  --lime: #22819a;
  --mint: #90c2e7;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1200px, calc(100% - 64px)); margin: 0 auto; }
.section { padding: 112px 0; }
.section-pad-sm { padding: 30px 0; }
.section-light { background: var(--paper); }
.dark-section { color: var(--white); background: var(--dark); }
.eyebrow, .card-number, .muted-label, .footer-label, .hero-bottom, .breadcrumb, .stack-tag, .prompt-label, .tag-list, .form-top, .contact-index, .mini-art > span, .art-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
}
.eyebrow { margin: 0 0 22px; color: var(--lime); }
.eyebrow-dark { color: #727a73; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(198, 242, 109, .7); animation: statusPulse 2s infinite; }
.text-gradient { color: transparent; background: linear-gradient(100deg, var(--lime), #8de6b0 90%); -webkit-background-clip: text; background-clip: text; }
.text-green { color: #558a51; }

.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: var(--white); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(198,242,109,.7); border-radius: 50%; color: var(--white); font-size: 12px; font-weight: 800; letter-spacing: -.06em; }
.brand-mark span { color: var(--lime); }
.brand-name { display: flex; flex-direction: column; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.brand-name small { margin-top: 4px; color: #828a83; font-family: var(--mono); font-size: 7px; font-weight: 400; letter-spacing: .08em; }
.primary-nav { display: flex; gap: 35px; align-items: center; }
.primary-nav a { color: #aeb5af; font-size: 12px; transition: color .2s; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--lime); }
.header-cta { border: 1px solid rgba(198,242,109,.55); border-radius: 3px; padding: 11px 16px; color: var(--white); font-size: 11px; transition: background .25s, color .25s; }
.header-cta span { margin-left: 16px; color: var(--lime); }
.header-cta:hover { color: var(--dark); background: var(--lime); }
.header-cta:hover span { color: var(--dark); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-switch { display: flex; align-items: center; gap: 2px; border: 1px solid rgba(255,255,255,.17); border-radius: 3px; padding: 3px; }
.language-switch button { min-width: 30px; border: 0; border-radius: 2px; padding: 6px 5px; color: #89938a; background: transparent; cursor: pointer; font: 8px var(--mono); transition: color .2s, background .2s; }
.language-switch button:hover { color: var(--white); }
.language-switch button[aria-pressed="true"] { color: var(--dark); background: var(--lime); }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--dark); }
.home-hero { min-height: 735px; padding: 172px 0 0; }
.hero-grid, .art-grid { position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent, #000 55%, #000); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .96fr; align-items: center; gap: 35px; }
.hero-copy { padding-bottom: 64px; }
.hero h1, .inner-hero h1 { margin: 0; font-size: clamp(56px, 6.6vw, 88px); font-weight: 600; line-height: .99; letter-spacing: -.075em; }
.hero-lead { max-width: 470px; margin: 26px 0 0; color: #a4ada6; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid transparent; border-radius: 3px; padding: 0 20px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--dark); background: var(--lime); }
.button-primary:hover { background: #d7ffa0; }
.button-primary span { font-size: 17px; }
.button-quiet { padding-left: 0; color: #c0c6c0; }
.play-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #515c54; border-radius: 50%; color: var(--lime); font-size: 9px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 53px; }
.avatar-stack { display: flex; padding-left: 2px; }
.avatar-stack span { display: grid; place-items: center; width: 28px; height: 28px; margin-left: -3px; border: 2px solid var(--dark); border-radius: 50%; color: var(--dark); background: var(--lime); font-family: var(--mono); font-size: 8px; font-weight: 500; }
.avatar-stack span:nth-child(2) { color: var(--white); background: #55635a; }
.avatar-stack span:nth-child(3) { color: var(--white); background: #29352d; }
.hero-proof p { margin: 0; color: #879089; font-size: 10px; line-height: 1.65; }
.hero-proof strong { color: var(--white); font-weight: 600; }
.hero-art { position: relative; min-height: 510px; display: grid; place-items: center; }
.orbit { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(198,242,109,.14); border-radius: 50%; }
.orbit-one { animation: slowSpin 35s linear infinite; }
.orbit-one::before, .orbit-two::after { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(198,242,109,.8); content: ""; }
.orbit-one::before { top: 60px; right: 47px; }
.orbit-two { width: 340px; height: 340px; border-color: rgba(142,230,176,.16); animation: slowSpin 28s linear infinite reverse; }
.orbit-two::after { bottom: 32px; left: 63px; width: 6px; height: 6px; background: var(--mint); }
.core-glow { position: absolute; width: 290px; height: 290px; border-radius: 50%; background: rgba(154,238,139,.11); filter: blur(75px); animation: glowBreathe 5s ease-in-out infinite; }
.core-card { position: relative; z-index: 2; width: 258px; height: 330px; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 5px; padding: 18px; background: linear-gradient(145deg, rgba(41,55,44,.9), rgba(19,27,22,.96) 55%); box-shadow: 0 28px 90px rgba(0,0,0,.4); transform: rotate(5deg); animation: cardFloat 6s ease-in-out infinite; }
.core-card::after { position: absolute; inset: 0; z-index: -1; opacity: .23; background-image: radial-gradient(rgba(255,255,255,.3) .7px, transparent .7px); background-size: 9px 9px; content: ""; }
.core-head { display: flex; align-items: center; justify-content: space-between; }
.tiny-mark { color: var(--lime); font-size: 17px; font-weight: 800; }
.live-tag { color: #9ca99d; font: 8px var(--mono); letter-spacing: .1em; }
.live-tag:first-letter { color: var(--lime); }
.core-orb { display: grid; place-items: center; width: 136px; height: 136px; margin: 24px auto 18px; border: 1px solid rgba(198,242,109,.42); border-radius: 50%; box-shadow: 0 0 48px rgba(180,242,109,.13), inset 0 0 30px rgba(180,242,109,.1); }
.core-orb-inner { display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid rgba(198,242,109,.66); border-radius: 50%; color: var(--lime); background: radial-gradient(circle at 35% 35%, #57694d, #1b2920 65%); font-size: 48px; font-weight: 800; box-shadow: inset -10px -10px 25px rgba(0,0,0,.4), 0 0 22px rgba(198,242,109,.2); }
.core-caption { display: flex; flex-direction: column; gap: 7px; }
.core-caption span { color: #a7b19f; font: 8px var(--mono); letter-spacing: .11em; }
.core-caption strong { font-size: 12px; font-weight: 600; }
.core-bars { display: flex; height: 27px; align-items: end; gap: 4px; margin-top: 15px; }
.core-bars i { flex: 1; height: 35%; border-radius: 2px 2px 0 0; background: #83b85a; animation: barWave 1.3s ease-in-out infinite alternate; }
.core-bars i:nth-child(3n) { height: 88%; background: var(--lime); animation-delay: .2s; }
.core-bars i:nth-child(3n + 1) { height: 55%; animation-delay: .4s; }
.core-bars i:nth-child(4n) { height: 72%; animation-delay: .6s; }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 4px; padding: 11px 13px; background: rgba(26,35,29,.9); box-shadow: 0 16px 45px rgba(0,0,0,.26); backdrop-filter: blur(8px); animation: float 5s ease-in-out infinite; }
.float-creative { top: 108px; left: -2px; }
.float-ai { right: -4px; bottom: 105px; animation-delay: -2s; }
.float-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 3px; color: var(--lime); background: rgba(198,242,109,.12); font-size: 19px; }
.icon-lime { color: var(--dark); background: var(--lime); }
.float-card > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.float-card small { color: #858f86; font: 7px var(--mono); letter-spacing: .1em; }
.float-card strong { color: #e9eee9; font-size: 9px; font-weight: 500; }
.float-card > b { margin-left: 8px; color: var(--lime); font-size: 13px; }
.pulse-mini { animation: statusPulse 1.5s infinite; }
.orbit-label { position: absolute; z-index: 2; color: #8d998f; font: 8px var(--mono); letter-spacing: .16em; }
.label-top { top: 40px; right: 16px; }
.label-top span { margin-left: 9px; color: var(--lime); }
.label-bottom { bottom: 52px; left: 2px; }
.floating-cross { position: absolute; color: var(--lime); font-size: 18px; animation: slowSpin 20s linear infinite; }
.cross-a { top: 83px; right: 90px; }
.cross-b { bottom: 91px; left: 54px; color: var(--mint); font-size: 12px; }
.hero-bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12); color: #727d74; font-size: 8px; }

.logo-strip { background: #e8eae4; }
.logo-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.muted-label { color: #969d95; font-size: 8px; }
.logo-word { color: #858c83; font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.logo-word:nth-last-child(2) { font-size: 10px; letter-spacing: .13em; }
.logo-word span { color: #558a51; }
.section-heading { margin-bottom: 49px; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.split-heading h2, .faq-intro h2 { margin: 0; font-size: clamp(39px, 5vw, 59px); line-height: 1.08; letter-spacing: -.065em; font-weight: 600; }
.split-heading > p { max-width: 410px; margin: 0 0 5px; color: #737b74; font-size: 13px; line-height: 1.85; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.service-card { position: relative; min-height: 275px; border: 1px solid #dce0d9; border-radius: 4px; padding: 22px; background: rgba(255,255,255,.35); transition: transform .25s, background .25s, border-color .25s; }
.service-card:hover { transform: translateY(-7px); border-color: #a7c58b; background: #fbfcf8; }
.card-number { color: #969d95; font-size: 8px; }
.service-symbol { display: grid; place-items: center; width: 46px; height: 46px; margin: 28px 0 19px; border-radius: 50%; font-size: 22px; }
.symbol-image { color: #5f9753; background: #e0edcd; }
.symbol-video { color: #438d70; background: #d9eee1; }
.symbol-strategy { color: #778f48; background: #e8edcf; }
.symbol-ai { color: #438b78; background: #dcf0e4; }
.service-card h3 { margin: 0 0 9px; font-size: 16px; letter-spacing: -.03em; }
.service-card p { max-width: 235px; margin: 0; color: #777f77; font-size: 11px; line-height: 1.75; }
.card-arrow { position: absolute; top: 20px; right: 20px; color: #7a9270; font-size: 16px; }
.center-link { margin-top: 34px; text-align: center; }
.text-link { display: inline-flex; align-items: center; gap: 20px; color: #365d39; font-size: 12px; font-weight: 700; }
.text-link span { font-size: 17px; transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.dark-section .eyebrow { color: var(--lime); }
.home-statement { overflow: hidden; padding-bottom: 0; }
.statement-layout { display: grid; grid-template-columns: .55fr 1.5fr .8fr; gap: 35px; align-items: start; padding-bottom: 92px; }
.statement-index { color: var(--lime); font: 11px var(--mono); line-height: 1.8; }
.statement-index span { color: #727d74; font-size: 8px; letter-spacing: .12em; }
.statement-layout h2 { margin: 0; font-size: clamp(45px, 6vw, 74px); font-weight: 500; line-height: 1.05; letter-spacing: -.07em; }
.statement-aside { padding-top: 60px; }
.statement-aside p { margin: 0 0 24px; color: #9aa39b; font-size: 12px; line-height: 1.9; }
.light-link { color: var(--lime); }
.marquee { overflow: hidden; border-top: 1px solid #2b342d; }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 32px; padding: 21px 0; animation: marquee 22s linear infinite; color: #69736a; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.marquee-track i { color: var(--lime); font-size: 15px; font-style: normal; }
.ecosystem { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.eco-visual { position: relative; min-height: 410px; display: grid; place-items: center; }
.eco-ring { position: absolute; border: 1px solid rgba(88,139,77,.22); border-radius: 50%; }
.ring-outer { width: 330px; height: 330px; border-style: dashed; animation: slowSpin 40s linear infinite; }
.ring-inner { width: 225px; height: 225px; border-color: rgba(88,139,77,.35); }
.eco-center { display: grid; place-items: center; width: 110px; height: 110px; border: 1px solid #a8ca95; border-radius: 50%; color: var(--dark); background: var(--lime); font-size: 44px; font-weight: 800; box-shadow: 0 0 70px rgba(141,206,109,.3); }
.eco-center span { color: #597d4c; }
.eco-node { position: absolute; display: grid; place-items: center; min-width: 85px; height: 31px; border: 1px solid #d1d8cc; border-radius: 50px; color: #617063; background: var(--paper); font: 8px var(--mono); letter-spacing: .08em; }
.node-one { top: 49px; left: 50%; transform: translateX(-50%); }
.node-two { top: 50%; right: 2px; transform: translateY(-50%); }
.node-three { bottom: 50px; left: 50%; transform: translateX(-50%); }
.node-four { top: 50%; left: 2px; transform: translateY(-50%); }
.eco-steps { display: flex; flex-direction: column; gap: 27px; }
.eco-step { display: flex; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.eco-step > span { color: #669454; font: 10px var(--mono); }
.eco-step h3 { margin: 0 0 8px; font-size: 14px; }
.eco-step p { margin: 0; color: #788078; font-size: 11px; line-height: 1.75; }
.eco-steps > .text-link { margin-top: 2px; }
.cta-section { padding-top: 0; }
.cta-card { position: relative; overflow: hidden; min-height: 385px; border-radius: 5px; color: var(--white); background: #18211a; }
.cta-card::before { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 55px 55px; content: ""; }
.cta-content { position: relative; z-index: 1; max-width: 500px; padding: 58px 64px; }
.cta-content h2 { margin: 0; font-size: clamp(43px, 5vw, 59px); font-weight: 500; line-height: 1.04; letter-spacing: -.07em; }
.cta-content > p:not(.eyebrow) { max-width: 370px; margin: 18px 0 25px; color: #a1aca2; font-size: 12px; line-height: 1.8; }
.cta-orb { position: absolute; top: -132px; right: 50px; width: 490px; height: 490px; border: 1px solid rgba(198,242,109,.23); border-radius: 50%; box-shadow: 0 0 0 54px rgba(198,242,109,.035), 0 0 0 108px rgba(198,242,109,.025); animation: slowSpin 50s linear infinite; }
.cta-orb::before, .cta-orb::after { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); content: ""; }
.cta-orb::before { top: 50px; left: 155px; }
.cta-orb::after { right: 35px; bottom: 134px; width: 6px; height: 6px; }
.cta-stamp { position: absolute; right: 56px; bottom: 37px; color: #778478; font: 8px/1.7 var(--mono); letter-spacing: .13em; text-align: right; }
.cta-stamp span { color: var(--lime); }

.inner-hero { position: relative; overflow: hidden; padding: 157px 0 0; color: var(--white); background: var(--dark); }
.inner-hero-layout { display: grid; min-height: 390px; grid-template-columns: 1.05fr .95fr; align-items: center; }
.inner-hero h1 { font-size: clamp(49px, 6.2vw, 78px); }
.inner-hero .hero-lead { max-width: 475px; margin-top: 22px; }
.inner-hero-art { position: relative; min-height: 360px; overflow: hidden; }
.inner-hero-art .art-grid { opacity: .23; mask-image: radial-gradient(ellipse, #000, transparent 75%); }
.services-art .art-orb { position: absolute; top: 51%; left: 49%; display: grid; width: 215px; height: 215px; place-items: center; border: 1px solid rgba(198,242,109,.6); border-radius: 50%; color: var(--lime); background: radial-gradient(circle at 35% 35%, #455b42, #19251c 67%); box-shadow: 0 0 100px rgba(168,232,113,.16), inset -25px -24px 40px rgba(0,0,0,.4); font-size: 100px; transform: translate(-50%,-50%); animation: cardFloat 6s ease-in-out infinite; }
.art-label { position: absolute; z-index: 2; color: #a5afa7; font-size: 8px; line-height: 1.7; }
.art-label-a { top: 44px; left: 22px; }
.art-label-b { right: 4px; bottom: 35px; text-align: right; }
.art-cross { position: absolute; top: 74px; right: 76px; color: var(--lime); font-size: 23px; animation: slowSpin 22s linear infinite; }
.breadcrumb { display: flex; gap: 13px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.12); color: #7b857d; font-size: 8px; }
.breadcrumb a:hover { color: var(--lime); }
.service-detail-section { padding-top: 95px; }
.detail-row { display: grid; grid-template-columns: 40px 58px minmax(0, 1fr) 250px; gap: 21px; align-items: start; padding: 36px 0; border-top: 1px solid #d8ddd5; scroll-margin-top: 100px; }
.detail-row:last-child { border-bottom: 1px solid #d8ddd5; }
.detail-number { color: #7a9471; font: 11px var(--mono); }
.detail-icon { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid #d2dccd; border-radius: 50%; color: #578750; background: #e8eee3; font-size: 20px; }
.detail-copy .eyebrow { margin: 0 0 11px; font-size: 8px; }
.detail-copy h3 { margin: 0 0 11px; font-size: 25px; letter-spacing: -.055em; }
.detail-copy > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #707970; font-size: 12px; line-height: 1.85; }
.detail-copy ul { display: grid; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }
.detail-copy li { position: relative; padding-left: 17px; color: #545d55; font-size: 11px; line-height: 1.65; }
.detail-copy li::before { position: absolute; left: 0; top: 0; color: #6b9c58; content: "↗"; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.tag-list span { border: 1px solid #d9ded7; border-radius: 2px; padding: 6px 8px; color: #778078; font-size: 7px; }
.mini-art { position: relative; display: flex; height: 150px; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 3px; padding: 13px; color: #edf5e8; background: #26372b; }
.mini-art::before { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(135deg, transparent 48%, rgba(198,242,109,.25) 49%, transparent 50%); background-size: 16px 16px; content: ""; }
.mini-art > * { position: relative; z-index: 1; }
.mini-art > span { color: #b0c1ab; font-size: 7px; }
.mini-art > b { font-size: 19px; line-height: 1; letter-spacing: -.07em; }
.mini-art > i { position: absolute; right: 13px; bottom: 7px; color: var(--lime); font-size: 40px; font-style: normal; }
.video-art { background: #244239; }
.copy-art { background: #37462c; }
.studio-art { background: #30413d; }
.idea-art { background: #423a2b; }
.script-art { background: #293a37; }
.strategy-art { background: #304431; }
.trend-art { background: #354333; }
.ads-art { background: #3b4230; }
.voice-art { background: #29453b; }
.notice-inline { margin: 15px 0 10px; border-left: 2px solid #8bb779; padding: 8px 12px; color: #647063; background: #e8ede3; font-size: 10px; line-height: 1.7; }
.compact-cta { padding: 63px 0; }
.compact-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.compact-cta-inner .eyebrow { margin-bottom: 11px; }
.compact-cta-inner h2 { margin: 0; font-size: clamp(27px, 3.2vw, 40px); font-weight: 500; letter-spacing: -.055em; }
.button-dark { color: var(--white); border-color: #5d685e; background: transparent; }
.button-dark span { color: var(--lime); }
.button-dark:hover { color: var(--dark); background: var(--lime); }
.button-dark:hover span { color: var(--dark); }

.platform-art { display: grid; place-items: center; }
.platform-visual { position: relative; z-index: 1; width: 255px; height: 255px; border: 1px solid rgba(198,242,109,.2); border-radius: 50%; animation: slowSpin 50s linear infinite; }
.platform-visual::before, .platform-visual::after { position: absolute; inset: 30px; border: 1px dashed rgba(198,242,109,.2); border-radius: 50%; content: ""; }
.platform-visual::after { inset: 70px; border-style: solid; }
.platform-node { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(198,242,109,.48); border-radius: 50%; color: var(--lime); background: #1c2920; font: 9px var(--mono); }
.node-core { top: 50%; left: 50%; width: 57px; height: 57px; background: #647d4d; font-size: 15px; transform: translate(-50%,-50%); }
.node-model { top: -14px; left: 50%; width: 45px; height: 45px; transform: translateX(-50%); }
.node-data { top: 50%; right: -17px; width: 45px; height: 45px; transform: translateY(-50%); }
.node-agent { bottom: -14px; left: 50%; width: 55px; height: 55px; transform: translateX(-50%); }
.connector { position: absolute; top: 50%; left: 50%; width: 100px; height: 1px; background: linear-gradient(90deg, rgba(198,242,109,.05), rgba(198,242,109,.45)); transform-origin: left; }
.connector-one { transform: rotate(-90deg); }
.connector-two { transform: rotate(0); }
.connector-three { transform: rotate(90deg); }
.architecture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.architecture-card { position: relative; overflow: hidden; min-height: 340px; border: 1px solid #d9ded7; border-radius: 4px; padding: 25px; background: #f8f9f5; }
.architecture-card h3 { margin: 22px 0 10px; font-size: 20px; letter-spacing: -.05em; }
.architecture-card > p { max-width: 520px; margin: 0; color: #737c73; font-size: 11px; line-height: 1.8; }
.arch-icon { margin-top: 20px; color: #659458; font-size: 26px; }
.arch-points { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }
.arch-points span { color: #626d63; font-size: 10px; }
.arch-points span::before { margin-right: 8px; color: #79aa61; content: "↗"; }
.token-demo { margin-top: 24px; border: 1px solid #e0e5dc; border-radius: 3px; padding: 15px; background: white; }
.token-top, .token-bottom { display: flex; align-items: center; justify-content: space-between; color: #777f78; font: 8px var(--mono); }
.token-top b { color: #26342a; font-size: 11px; font-weight: 500; }
.token-top b i { color: #939a91; font-size: 7px; font-style: normal; }
.token-top > span { display: inline-flex; align-items: center; gap: 8px; }
.vip-badge { border: 1px solid #a2bb65; border-radius: 2px; padding: 3px 5px; color: #607e35; background: #edf4d9; font-size: 7px; font-style: normal; letter-spacing: .08em; white-space: nowrap; }
.token-track { height: 5px; margin: 12px 0 8px; border-radius: 10px; background: #e9ede6; }
.token-track span { display: block; width: 74%; height: 100%; border-radius: inherit; background: #9bd36f; }
.token-sample-note { display: block; margin-top: 11px; color: #888f85; font-size: 8px; line-height: 1.6; }
.dashboard-card > h3 { margin-top: 23px; }
.dashboard-mini { display: flex; height: 143px; overflow: hidden; margin-top: 22px; border: 1px solid #dfe4dc; border-radius: 3px; background: #fff; box-shadow: 0 8px 20px rgba(23,32,24,.06); }
.dash-sidebar { display: flex; width: 34px; flex-shrink: 0; flex-direction: column; align-items: center; gap: 12px; padding: 10px 0; color: #91a08c; background: #edf1e9; font-size: 9px; }
.dash-sidebar b { color: #558451; font-size: 10px; }
.dash-main { flex: 1; padding: 11px; }
.dash-main > small { color: #818b82; font: 6px var(--mono); letter-spacing: .1em; }
.dash-stats { display: flex; gap: 13px; margin-top: 8px; }
.dash-stats i { display: flex; min-width: 74px; flex-direction: column; gap: 4px; border: 1px solid #ebeee8; padding: 6px; font-style: normal; }
.dash-stats b { color: #263a2a; font-size: 12px; }
.dash-stats em { color: #90978f; font: 6px var(--mono); }
.dash-chart { display: flex; height: 33px; align-items: end; gap: 6px; margin-top: 8px; border-bottom: 1px solid #e5e9e2; }
.dash-chart span { flex: 1; height: 30%; background: #b8d49d; }
.dash-chart span:nth-child(2n) { height: 68%; background: #81bb76; }
.dash-chart span:nth-child(3n) { height: 48%; background: #a2cc87; }
.dash-chart span:nth-child(4n) { height: 88%; background: #77ae69; }
.dashboard-elements { margin-top: 69px; }
.dashboard-elements > .eyebrow { margin-bottom: 20px; }
.element-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d6dcd3; border-left: 1px solid #d6dcd3; }
.element-grid > div { display: flex; min-height: 87px; gap: 13px; align-items: flex-start; border-right: 1px solid #d6dcd3; border-bottom: 1px solid #d6dcd3; padding: 16px 14px; }
.element-grid > div > b { color: #7a9d6d; font: 9px var(--mono); }
.element-grid > div > span { display: flex; flex-direction: column; gap: 6px; }
.element-grid strong { font-size: 11px; }
.element-grid small { color: #7c847c; font-size: 9px; line-height: 1.5; }
.inner-heading { margin-top: 106px; }
.stack-list { border-top: 1px solid #d8ddd5; }
.stack-row { display: grid; grid-template-columns: 45px 235px 1fr 110px; gap: 17px; align-items: center; border-bottom: 1px solid #d8ddd5; padding: 26px 0; }
.stack-count { color: #78946f; font: 10px var(--mono); }
.stack-title { display: flex; align-items: center; gap: 13px; }
.stack-symbol { color: #649056; font-size: 21px; }
.stack-title h3 { margin: 0; font-size: 13px; }
.stack-row > p { margin: 0; color: #717970; font-size: 10px; line-height: 1.8; }
.stack-tag { justify-self: end; color: #818a81; font-size: 7px; }
.prompt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 35px; }
.prompt-grid article { position: relative; min-height: 193px; border: 1px solid #d8ddd5; border-radius: 3px; padding: 20px; background: rgba(255,255,255,.35); }
.prompt-number { color: #6a965b; font: 10px var(--mono); }
.prompt-grid h3 { margin: 20px 0 8px; font-size: 15px; }
.prompt-grid p { margin: 0; color: #747c74; font-size: 10px; line-height: 1.75; }
.prompt-label { position: absolute; right: 17px; bottom: 16px; color: #929990; font-size: 7px; }
.optimization-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.optimization-card { min-height: 175px; border: 1px solid #d8ddd5; padding: 19px; background: #f8f9f5; }
.optimization-card > span { color: #709764; font: 9px var(--mono); }
.optimization-card h3 { margin: 22px 0 9px; font-size: 13px; }
.optimization-card p { margin: 0; color: #757d74; font-size: 9px; line-height: 1.75; }
.notice-box { display: flex; gap: 13px; margin-top: 26px; border: 1px solid #d9e1d2; border-left: 3px solid #83a96b; padding: 16px; background: #e9eee4; }
.notice-box > span { display: grid; width: 19px; height: 19px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--white); background: #789c68; font: 11px var(--mono); }
.notice-box p { margin: 0; color: #657063; font-size: 10px; line-height: 1.8; }

.workflow-art { display: grid; place-items: center; }
.workflow-glow { position: absolute; top: 47%; left: 52%; display: grid; width: 175px; height: 175px; place-items: center; border: 1px solid rgba(198,242,109,.46); border-radius: 50%; color: var(--lime); background: radial-gradient(circle at 35% 30%, #455843, #17231a 70%); box-shadow: 0 0 80px rgba(198,242,109,.12); font-size: 70px; font-weight: 800; transform: translate(-50%,-50%); animation: cardFloat 6s ease-in-out infinite; }
.workflow-glow span { color: #9fcd71; }
.workflow-path { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 90%; align-items: center; justify-content: space-between; transform: translate(-50%,-50%); }
.workflow-path span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(198,242,109,.52); border-radius: 50%; color: var(--lime); background: var(--dark); font: 7px var(--mono); }
.workflow-path i { width: 9%; height: 1px; background: rgba(198,242,109,.4); }
.process-list { border-top: 1px solid #d7ddd4; }
.process-item { display: grid; grid-template-columns: 45px 1fr 90px; gap: 26px; border-bottom: 1px solid #d7ddd4; padding: 31px 0; }
.process-marker { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.process-marker span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #9eb98d; border-radius: 50%; color: #56804d; font: 8px var(--mono); }
.process-marker i { width: 1px; flex: 1; min-height: 36px; background: #d6ded1; }
.process-item:last-child .process-marker i { display: none; }
.process-main .eyebrow { margin: 2px 0 10px; font-size: 8px; }
.process-main h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.045em; }
.process-main > p:not(.eyebrow) { max-width: 675px; margin: 0; color: #737b73; font-size: 11px; line-height: 1.85; }
.process-aside { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; }
.process-aside > span { color: #d7ddd4; font-size: 36px; font-weight: 600; letter-spacing: -.08em; }
.process-aside small { color: #859080; font: 7px var(--mono); letter-spacing: .1em; }
.enterprise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.enterprise-card { min-height: 205px; border: 1px solid #343d35; padding: 22px; background: #151c17; }
.enterprise-card > span { color: var(--lime); font: 8px var(--mono); letter-spacing: .11em; }
.enterprise-card h3 { margin: 27px 0 10px; font-size: 16px; }
.enterprise-card p { margin: 0; color: #9aa39b; font-size: 10px; line-height: 1.8; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-intro > p:not(.eyebrow) { max-width: 300px; margin: 17px 0 24px; color: #778078; font-size: 11px; line-height: 1.8; }
.faq-list details { border-bottom: 1px solid #d8ddd5; }
.faq-list details:first-child { border-top: 1px solid #d8ddd5; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #649056; font-size: 18px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 550px; margin: -4px 0 20px; color: #737b73; font-size: 10px; line-height: 1.8; }

.contact-art { display: grid; place-items: center; }
.contact-orbit { position: relative; z-index: 1; display: grid; width: 230px; height: 230px; place-items: center; border: 1px solid rgba(198,242,109,.42); border-radius: 50%; color: var(--lime); box-shadow: 0 0 0 42px rgba(198,242,109,.035), 0 0 0 84px rgba(198,242,109,.025); animation: slowSpin 50s linear infinite; }
.contact-orbit::before { position: absolute; inset: 31px; border: 1px dashed rgba(198,242,109,.36); border-radius: 50%; content: ""; }
.contact-orbit span { display: grid; width: 89px; height: 89px; place-items: center; border: 1px solid rgba(198,242,109,.55); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #516849, #1b291e 70%); font-size: 48px; font-weight: 800; animation: slowSpin 50s linear infinite reverse; }
.contact-ping { position: absolute; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 20px rgba(198,242,109,.8); }
.ping-one { top: 77px; right: 88px; }
.ping-two { bottom: 76px; left: 82px; width: 6px; height: 6px; }
.contact-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 90px; align-items: start; }
.contact-copy { position: sticky; top: 40px; }
.contact-copy h2 { margin: 0; font-size: clamp(42px, 5vw, 60px); font-weight: 600; line-height: 1.05; letter-spacing: -.07em; }
.contact-copy > p:not(.eyebrow) { max-width: 370px; margin: 17px 0 30px; color: #737b73; font-size: 12px; line-height: 1.8; }
.contact-note { display: flex; gap: 14px; border-top: 1px solid #d6ddd3; border-bottom: 1px solid #d6ddd3; padding: 18px 0; }
.contact-note > span { color: #669653; font-size: 18px; }
.contact-note strong { font-size: 11px; }
.contact-note p { margin: 7px 0 0; color: #737c73; font-size: 10px; line-height: 1.7; }
.contact-index { display: flex; justify-content: space-between; margin-top: 35px; color: #858d84; font-size: 8px; }
.contact-form { border: 1px solid #d7ddd4; border-radius: 4px; padding: 27px; background: #f9faf6; }
.form-top { display: flex; justify-content: space-between; margin-bottom: 26px; border-bottom: 1px solid #dfe3dc; padding-bottom: 15px; color: #737c73; font-size: 8px; }
.form-top span:last-child { color: #92aa82; }
.contact-form label { display: block; margin: 16px 0 7px; color: #3d473e; font-size: 10px; font-weight: 700; }
.contact-form label span { color: #729a5f; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #dce1d9; border-radius: 2px; outline: none; padding: 12px; color: var(--ink); background: #fff; font-size: 11px; transition: border-color .2s, box-shadow .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #88b374; box-shadow: 0 0 0 3px rgba(136,179,116,.14); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #a1a9a0; }
.contact-form textarea { resize: vertical; }
.form-submit { width: 100%; margin-top: 20px; }
.form-disclaimer { margin: 12px 0 0; color: #8a928a; font-size: 9px; line-height: 1.7; }
.form-feedback { margin: 8px 0 0; color: #416a3a; font-size: 10px; line-height: 1.7; }
.contact-bottom { padding: 85px 0; }
.contact-bottom-inner { text-align: center; }
.contact-bottom-inner h2 { margin: 0 0 22px; font-size: clamp(37px, 5vw, 56px); font-weight: 500; line-height: 1.1; letter-spacing: -.06em; }

.site-footer { color: #dbe0da; background: #0c100e; }
.footer-main { display: grid; grid-template-columns: 1.4fr .7fr .85fr 1fr; gap: 50px; padding: 63px 0 52px; }
.footer-brand .brand-name { color: var(--white); }
.footer-brand-column > p { margin: 18px 0 0; color: #788178; font-size: 10px; line-height: 1.8; }
.footer-column, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-label { margin-bottom: 5px; color: #768076; font-size: 8px; }
.footer-column a { color: #b0b8b0; font-size: 10px; transition: color .2s; }
.footer-column a:hover { color: var(--lime); }
.footer-contact > p { margin: 0; font-size: 12px; }
.footer-link { color: var(--lime); font-size: 10px; }
.footer-link span { margin-left: 9px; font-size: 15px; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid #262d27; padding: 17px 0; color: #69736a; font: 7px var(--mono); letter-spacing: .1em; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.motion-ready .reveal:not(.is-visible) { opacity: 0; transform: translateY(22px); }
.reveal { opacity: 1; transform: none; }
.service-grid .reveal:nth-child(2), .element-grid > div:nth-child(2), .optimization-grid .reveal:nth-child(2), .enterprise-grid .reveal:nth-child(2) { transition-delay: .08s; }
.service-grid .reveal:nth-child(3), .element-grid > div:nth-child(3), .optimization-grid .reveal:nth-child(3), .enterprise-grid .reveal:nth-child(3) { transition-delay: .16s; }
.service-grid .reveal:nth-child(4), .element-grid > div:nth-child(4), .optimization-grid .reveal:nth-child(4) { transition-delay: .24s; }
@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes cardFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes glowBreathe { 0%,100% { opacity: .7; scale: 1; } 50% { opacity: 1; scale: 1.14; } }
@keyframes statusPulse { 0%,100% { opacity: 1; } 50% { opacity: .48; } }
@keyframes barWave { to { height: 24%; } }
@keyframes marquee { to { transform: translateX(-50%); } }

.scroll-progress { position: fixed; z-index: 50; top: 0; right: 0; left: 0; height: 2px; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--lime), var(--mint)); box-shadow: 0 0 12px rgba(198,242,109,.65); transform: scaleX(0); transform-origin: left; }
.site-header { transition: background .3s, box-shadow .3s, backdrop-filter .3s; }
.site-header.is-scrolled { position: fixed; background: rgba(13,18,15,.89); box-shadow: 0 8px 30px rgba(0,0,0,.16); backdrop-filter: blur(14px); animation: headerDrop .35s ease both; }
.site-header.is-scrolled .header-inner { min-height: 70px; }
.ambient-glow { position: absolute; z-index: 0; top: 3%; right: 3%; width: min(48vw, 620px); height: min(48vw, 620px); border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(135,194,93,.13), rgba(78,144,103,.045) 42%, transparent 70%); filter: blur(24px); animation: ambientDrift 12s ease-in-out infinite alternate; }
.hero-grid, .art-grid { animation: gridDrift 44s linear infinite; }
.hero-layout, .inner-hero-layout, .breadcrumb { position: relative; z-index: 1; }
.home-hero .hero-copy > :nth-child(1), .inner-hero-layout > div:first-child > :nth-child(1) { animation: heroReveal .7s .05s both; }
.home-hero .hero-copy > :nth-child(2), .inner-hero-layout > div:first-child > :nth-child(2) { animation: heroReveal .8s .14s both; }
.home-hero .hero-copy > :nth-child(3), .inner-hero-layout > div:first-child > :nth-child(3) { animation: heroReveal .8s .24s both; }
.home-hero .hero-copy > :nth-child(4) { animation: heroReveal .8s .34s both; }
.home-hero .hero-copy > :nth-child(5) { animation: heroReveal .8s .44s both; }
.primary-nav a { position: relative; }
.primary-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--lime); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { transform: scaleX(1); }
.button-primary:hover { box-shadow: 0 9px 28px rgba(198,242,109,.22); }
.hero-art .orbit-one { animation-duration: 27s; }
.hero-art .orbit-two { animation-duration: 21s; }
.core-orb { animation: corePulse 4s ease-in-out infinite; }
.core-orb-inner { animation: coreShimmer 4s ease-in-out infinite; }
.float-card { transition: border-color .3s, box-shadow .3s; }
.float-card:hover { border-color: rgba(198,242,109,.56); box-shadow: 0 0 28px rgba(198,242,109,.12); }
.service-card, .architecture-card, .enterprise-card, .prompt-grid article { transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)); transform-style: preserve-3d; will-change: transform; }
.service-card:hover, .architecture-card:hover, .enterprise-card:hover, .prompt-grid article:hover { transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-6px); }
.service-card .service-symbol { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .3s; }
.service-card:hover .service-symbol { transform: rotate(18deg) scale(1.12); box-shadow: 0 0 25px rgba(128,177,101,.25); }
.service-card .card-arrow { transition: transform .3s, color .3s; }
.service-card:hover .card-arrow { transform: translate(3px,-3px); color: #4c8447; }
.architecture-card, .enterprise-card, .prompt-grid article { transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .3s; }
.architecture-card:hover, .enterprise-card:hover, .prompt-grid article:hover { border-color: #a6c496; box-shadow: 0 18px 45px rgba(34,52,36,.09); }
.architecture-card::after, .service-card::after, .enterprise-card::after, .prompt-grid article::after { position: absolute; inset: 0; z-index: 0; border-radius: inherit; opacity: 0; pointer-events: none; background: radial-gradient(240px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(159,207,121,.14), transparent 72%); content: ""; transition: opacity .3s; }
.architecture-card:hover::after, .service-card:hover::after, .enterprise-card:hover::after, .prompt-grid article:hover::after { opacity: 1; }
.service-card > *, .architecture-card > *, .enterprise-card > *, .prompt-grid article > * { position: relative; z-index: 1; }
.eco-center { animation: ecoPulse 4s ease-in-out infinite; }
.eco-node { transition: color .25s, border-color .25s, box-shadow .25s; }
.eco-node:hover { border-color: #94bd79; color: #477446; box-shadow: 0 0 20px rgba(132,184,107,.2); }
.cta-card::after, .hero-art::after, .inner-hero-art::after { position: absolute; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(340px circle at var(--pointer-x, 70%) var(--pointer-y, 40%), rgba(198,242,109,.13), transparent 70%); content: ""; opacity: .7; transition: opacity .35s; }
.hero-art::after, .inner-hero-art::after { border-radius: inherit; }
.cta-card::after { z-index: 0; }
.cta-orb { animation-duration: 34s; }
.services-art .art-orb { animation: cardFloat 5s ease-in-out infinite, orbBreathe 4s ease-in-out infinite; }
.platform-visual { animation-duration: 28s; }
.platform-node { animation: nodePulse 3.5s ease-in-out infinite; }
.node-model { animation-delay: -.5s; }
.node-data { animation-delay: -1s; }
.node-agent { animation-delay: -1.5s; }
.contact-orbit { animation-duration: 36s; }
.contact-ping { animation: pingPulse 2.3s ease-in-out infinite; }
.ping-two { animation-delay: -1.1s; }
.token-track span { position: relative; overflow: hidden; }
.token-track span::after { position: absolute; inset: 0; background: linear-gradient(100deg, transparent 25%, rgba(255,255,255,.65) 50%, transparent 75%); content: ""; animation: shine 2.6s ease-in-out infinite; }
.dash-chart span { transform-origin: bottom; animation: chartBars 1.8s ease-in-out infinite alternate; }
.dash-chart span:nth-child(2n) { animation-delay: -.8s; }
.dash-chart span:nth-child(3n) { animation-delay: -1.3s; }
.workflow-path i { background: linear-gradient(90deg, rgba(198,242,109,.08), rgba(198,242,109,.72), rgba(198,242,109,.08)); background-size: 200% 100%; animation: lineFlow 2s linear infinite; }
.workflow-path span { animation: nodePulse 3.5s ease-in-out infinite; }
.process-marker span { transition: color .25s, background .25s, transform .25s; }
.process-item:hover .process-marker span { color: var(--dark); background: var(--lime); transform: scale(1.1); }
.form-submit { position: relative; overflow: hidden; }
.form-submit::after { position: absolute; top: -70%; left: -30%; width: 24%; height: 240%; background: rgba(255,255,255,.42); content: ""; transform: rotate(20deg) translateX(-220%); transition: transform .7s; }
.form-submit:hover::after { transform: rotate(20deg) translateX(620%); }
.site-footer .footer-link span { display: inline-block; transition: transform .25s; }
.site-footer .footer-link:hover span { transform: translate(4px,-4px); }
.motion-ready body { animation: pageEnter .65s ease both; }
.reveal { transition-duration: .8s; }
.service-grid .reveal:nth-child(2), .element-grid > div:nth-child(2), .optimization-grid .reveal:nth-child(2), .enterprise-grid .reveal:nth-child(2) { transition-delay: .1s; }
.service-grid .reveal:nth-child(3), .element-grid > div:nth-child(3), .optimization-grid .reveal:nth-child(3), .enterprise-grid .reveal:nth-child(3) { transition-delay: .2s; }
.service-grid .reveal:nth-child(4), .element-grid > div:nth-child(4), .optimization-grid .reveal:nth-child(4) { transition-delay: .3s; }
@keyframes ambientDrift { 0% { transform: translate3d(7%, -2%, 0) scale(.88); opacity: .5; } 100% { transform: translate3d(-9%, 8%, 0) scale(1.15); opacity: 1; } }
@keyframes gridDrift { to { background-position: 68px 68px, 68px 68px; } }
@keyframes corePulse { 0%,100% { box-shadow: 0 0 48px rgba(180,242,109,.13), inset 0 0 30px rgba(180,242,109,.1); } 50% { box-shadow: 0 0 76px rgba(180,242,109,.29), inset 0 0 43px rgba(180,242,109,.19); } }
@keyframes coreShimmer { 0%,100% { filter: brightness(1) saturate(1); } 50% { filter: brightness(1.28) saturate(1.2); } }
@keyframes ecoPulse { 0%,100% { box-shadow: 0 0 45px rgba(141,206,109,.2); } 50% { box-shadow: 0 0 88px rgba(141,206,109,.42); } }
@keyframes orbBreathe { 0%,100% { box-shadow: 0 0 70px rgba(168,232,113,.13), inset -25px -24px 40px rgba(0,0,0,.4); } 50% { box-shadow: 0 0 115px rgba(168,232,113,.3), inset -25px -24px 40px rgba(0,0,0,.4); } }
@keyframes nodePulse { 0%,100% { box-shadow: 0 0 0 rgba(198,242,109,0); } 50% { box-shadow: 0 0 20px rgba(198,242,109,.19); } }
@keyframes pingPulse { 0%,100% { scale: 1; opacity: .75; } 50% { scale: 1.7; opacity: 1; } }
@keyframes shine { 0% { transform: translateX(-100%); } 65%,100% { transform: translateX(130%); } }
@keyframes chartBars { to { scale: 1 .58; } }
@keyframes lineFlow { to { background-position: -200% 0; } }
@keyframes headerDrop { from { opacity: .6; translate: 0 -8px; } to { opacity: 1; translate: 0 0; } }
@keyframes pageEnter { from { opacity: .72; } to { opacity: 1; } }
@keyframes heroReveal { from { opacity: 0; transform: translateY(20px); filter: blur(4px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

@media (max-width: 980px) {
  .container { width: min(100% - 46px, 780px); }
  .primary-nav { gap: 19px; }
  .hero-layout { grid-template-columns: 1fr .83fr; gap: 0; }
  .home-hero { min-height: 675px; }
  .hero-art { transform: scale(.86); transform-origin: center; }
  .hero h1 { font-size: clamp(53px, 7vw, 70px); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 245px; }
  .detail-row { grid-template-columns: 30px 48px minmax(0, 1fr) 190px; gap: 14px; }
  .mini-art { height: 135px; }
  .stack-row { grid-template-columns: 35px 190px 1fr; }
  .stack-tag { display: none; }
  .footer-main { gap: 25px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .container { width: calc(100% - 40px); }
  .section { padding: 76px 0; }
  .section-pad-sm { padding: 22px 0; }
  .header-inner { min-height: 70px; }
  .brand-mark { width: 31px; height: 31px; font-size: 11px; }
  .brand-name { font-size: 10px; }
  .brand-name small { font-size: 6px; }
  .header-cta { margin-left: auto; margin-right: 16px; padding: 9px 10px; font-size: 10px; }
  .header-cta span { margin-left: 7px; }
  .header-actions { order: 2; gap: 0; }
  .language-switch { gap: 0; padding: 2px; }
  .language-switch button { min-width: 27px; padding: 6px 3px; font-size: 7px; }
  .menu-toggle { position: relative; z-index: 24; display: flex; width: 34px; height: 34px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #485149; border-radius: 3px; background: transparent; }
  .brand { order: 1; }
  .menu-toggle { order: 3; }
  .menu-toggle span { width: 14px; height: 1px; background: var(--white); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { position: fixed; z-index: 22; inset: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; padding: 80px 32px 35px; background: rgba(13,18,15,.98); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .22s, transform .22s; }
  .primary-nav.nav-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  body.menu-open .site-header { position: fixed !important; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; background: #101513; animation: none; translate: none; }
  body.menu-open .header-inner { position: relative; z-index: 1002; }
  .header-cta { display: none; }
  body.menu-open .header-cta { display: none; }
  body.menu-open .primary-nav, body.menu-open .primary-nav.nav-open { position: fixed; z-index: 1001; top: 70px; right: 0; bottom: 0; left: 0; width: 100%; height: calc(100vh - 70px); height: calc(100dvh - 70px); min-height: 0; overflow-y: auto; background: #101513; opacity: 0; pointer-events: none; transform: translateY(-10px); }
  body.menu-open .primary-nav.nav-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .primary-nav a { border-bottom: 1px solid #303932; padding: 20px 0; color: #d9dfd9; font-size: 23px; }
  .hero-layout { grid-template-columns: 1fr; }
  .home-hero { min-height: 0; padding-top: 131px; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { font-size: clamp(52px, 13vw, 75px); }
  .hero .eyebrow { font-size: 8px; }
  .hero-lead { max-width: 420px; margin-top: 19px; font-size: 13px; }
  .hero-actions { gap: 11px; margin-top: 24px; }
  .button { min-height: 46px; gap: 15px; padding: 0 14px; font-size: 10px; }
  .button-quiet { padding-left: 0; }
  .play-icon { width: 29px; height: 29px; }
  .hero-proof { margin-top: 28px; }
  .hero-art { min-height: 390px; margin-top: -1px; transform: scale(.8); }
  .orbit { width: 350px; height: 350px; }
  .orbit-two { width: 285px; height: 285px; }
  .float-creative { top: 46px; left: -15px; }
  .float-ai { right: -14px; bottom: 48px; }
  .hero-bottom { font-size: 7px; }
  .logo-row { flex-wrap: wrap; justify-content: center; gap: 14px 23px; }
  .logo-row .muted-label { width: 100%; text-align: center; }
  .logo-word { font-size: 10px; }
  .split-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .split-heading h2, .faq-intro h2 { font-size: clamp(36px, 10vw, 49px); }
  .split-heading > p { max-width: 500px; font-size: 11px; }
  .section-heading { margin-bottom: 31px; }
  .service-grid { gap: 8px; }
  .service-card { min-height: 253px; padding: 15px; }
  .card-number { font-size: 7px; }
  .service-symbol { width: 38px; height: 38px; margin: 21px 0 15px; font-size: 19px; }
  .service-card h3 { font-size: 13px; }
  .service-card p { font-size: 9px; }
  .card-arrow { top: 15px; right: 13px; font-size: 13px; }
  .statement-layout { grid-template-columns: 1fr; gap: 18px; padding-bottom: 62px; }
  .statement-layout h2 { font-size: clamp(45px, 12vw, 66px); }
  .statement-aside { max-width: 380px; padding-top: 0; }
  .statement-aside p { font-size: 11px; }
  .marquee-track { gap: 20px; font-size: 9px; }
  .ecosystem { grid-template-columns: 1fr; gap: 30px; }
  .eco-visual { min-height: 340px; }
  .ring-outer { width: 280px; height: 280px; }
  .ring-inner { width: 190px; height: 190px; }
  .node-one { top: 28px; }
  .node-three { bottom: 29px; }
  .node-two { right: -5px; }
  .node-four { left: -5px; }
  .cta-section { padding-top: 0; }
  .cta-card { min-height: 380px; }
  .cta-content { padding: 38px 25px; }
  .cta-content h2 { font-size: 48px; }
  .cta-orb { top: 70px; right: -245px; width: 400px; height: 400px; }
  .cta-stamp { right: 20px; bottom: 17px; font-size: 7px; }
  .inner-hero { padding-top: 128px; }
  .inner-hero-layout { min-height: 0; grid-template-columns: 1fr; }
  .inner-hero h1 { font-size: clamp(47px, 12vw, 68px); }
  .inner-hero .hero-lead { max-width: 440px; font-size: 12px; }
  .inner-hero-art { min-height: 270px; margin-top: 4px; }
  .services-art .art-orb { width: 170px; height: 170px; font-size: 77px; }
  .art-label-a { top: 35px; }
  .art-label-b { bottom: 20px; }
  .breadcrumb { padding: 14px 0; font-size: 7px; }
  .service-detail-section { padding-top: 68px; }
  .detail-row { grid-template-columns: 26px 40px 1fr; gap: 11px; padding: 25px 0; }
  .detail-number { font-size: 9px; }
  .detail-icon { width: 36px; height: 36px; font-size: 16px; }
  .detail-copy .eyebrow { font-size: 7px; }
  .detail-copy h3 { font-size: 20px; }
  .detail-copy > p:not(.eyebrow) { font-size: 10px; }
  .detail-copy li { font-size: 9px; }
  .detail-aside { display: none; }
  .tag-list { gap: 5px; }
  .tag-list span { font-size: 6px; padding: 5px 6px; }
  .compact-cta { padding: 51px 0; }
  .compact-cta-inner { align-items: flex-start; flex-direction: column; }
  .compact-cta-inner h2 { font-size: 30px; }
  .architecture-grid { grid-template-columns: 1fr; }
  .architecture-card { min-height: 0; padding: 19px; }
  .architecture-card h3 { margin-top: 16px; }
  .arch-points { gap: 10px 6px; }
  .arch-points span { font-size: 9px; }
  .dashboard-elements { margin-top: 48px; }
  .element-grid { grid-template-columns: repeat(2, 1fr); }
  .element-grid > div { min-height: 77px; gap: 8px; padding: 12px 8px; }
  .element-grid small { font-size: 8px; }
  .inner-heading { margin-top: 76px; }
  .stack-row { grid-template-columns: 29px 1fr; gap: 12px; align-items: start; padding: 22px 0; }
  .stack-title { gap: 8px; }
  .stack-row > p { grid-column: 2; }
  .stack-symbol { font-size: 18px; }
  .stack-title h3 { font-size: 12px; }
  .stack-row > p { font-size: 9px; }
  .prompt-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 24px; }
  .prompt-grid article { min-height: 165px; }
  .prompt-grid h3 { margin-top: 15px; }
  .optimization-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .optimization-card { min-height: 165px; padding: 14px; }
  .optimization-card h3 { margin-top: 16px; font-size: 11px; }
  .optimization-card p { font-size: 8px; }
  .workflow-path { width: 100%; }
  .workflow-path i { width: 6%; }
  .workflow-glow { width: 145px; height: 145px; font-size: 58px; }
  .process-item { grid-template-columns: 33px 1fr; gap: 12px; padding: 23px 0; }
  .process-aside { display: none; }
  .process-main h3 { font-size: 18px; }
  .process-main > p:not(.eyebrow) { font-size: 10px; }
  .enterprise-grid { grid-template-columns: 1fr; gap: 8px; }
  .enterprise-card { min-height: 165px; padding: 18px; }
  .enterprise-card h3 { margin: 17px 0 8px; font-size: 15px; }
  .faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .faq-list summary { font-size: 11px; }
  .contact-orbit { width: 180px; height: 180px; }
  .contact-orbit span { width: 72px; height: 72px; font-size: 39px; }
  .contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .contact-copy { position: static; }
  .contact-copy h2 { font-size: 49px; }
  .contact-form { padding: 19px; }
  .contact-index { font-size: 7px; }
  .contact-bottom { padding: 65px 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px 18px; padding: 47px 0 38px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; font-size: 6px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 30px); }
  .header-cta { display: none; }
  .service-card { min-height: 270px; }
  .service-card p { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .service-card, .architecture-card, .enterprise-card, .prompt-grid article { transform: none !important; }
  .ambient-glow { display: none; }
}

/* Brand palette: orchid, plum, sky blue, and deep teal. */
body { color: var(--ink); background: var(--paper); }
.text-gradient { background-image: linear-gradient(105deg, #22819a, #9b71b2 88%); }
.text-green { color: #22819a; }
.eyebrow-dark { color: #806d83; }
.status-dot { background: #22819a; box-shadow: 0 0 12px rgba(34,129,154,.42); }
.site-header.is-scrolled { background: rgba(58,28,54,.94); }
.button-primary { color: #fff; background: #22819a; }
.button-primary:hover { background: #176b82; box-shadow: 0 9px 28px rgba(34,129,154,.2); }
.button-primary span, .button-dark span { color: #90c2e7; }
.button-dark { border-color: #9b71b2; }
.logo-strip { background: #e3d0ea; }
.logo-word:nth-of-type(2n) { color: #22819a; }
.logo-word:nth-of-type(2n + 1) { color: #76517e; }
.service-card { border-color: #e3d0ea; background: rgba(254,247,248,.74); }
.service-card:hover { border-color: #9b71b2; background: #fef7f8; }
.service-card .service-symbol, .detail-icon { border-color: #c7a7d0; color: #714d7c; background: #f1e4f5; }
.service-card:hover .service-symbol { box-shadow: 0 0 25px rgba(155,113,178,.22); }
.service-card:hover .card-arrow { color: #22819a; }
.detail-number, .eco-step > span { color: #22819a; }
.detail-icon { color: #22819a; }
.detail-row, .detail-row:last-child { border-color: #e3d0ea; }
.detail-copy li::before { color: #22819a; }
.tag-list span { border-color: #e3d0ea; }
.notice-inline { border-color: #22819a; color: #57465a; background: #e9f3f8; }
.eco-center { border-color: #22819a; color: #fef7f8; background: #22819a; box-shadow: 0 0 70px rgba(34,129,154,.25); }
.eco-center span { color: #cfe9f7; }
.eco-ring { border-color: rgba(155,113,178,.3); }
.eco-node { border-color: #e3d0ea; color: #66566b; }
.cta-card { background: #3a1c36; }
.cta-orb { border-color: rgba(144,194,231,.3); box-shadow: 0 0 0 54px rgba(155,113,178,.08), 0 0 0 108px rgba(144,194,231,.05); }
.cta-orb::before, .cta-orb::after { background: #90c2e7; }
.mini-art { background: #3a1c36; }
.mini-art > span { color: #e3d0ea; }
.mini-art > i { color: #90c2e7; }
.video-art, .script-art, .trend-art { background: #22819a; }
.copy-art, .studio-art, .strategy-art, .voice-art { background: #74517f; }
.idea-art, .ads-art { background: #4b2a49; }
.site-footer { color: #fef7f8; background: #281626; }

body:has(.home-hero) { overflow-x: clip; background: #fef7f8; }
body:has(.home-hero) .brand-mark { display: flex; align-items: center; justify-content: center; }
body:has(.home-hero) .brand-mark span { margin-left: -2px; font-size: 18px; line-height: 1; }
body:has(.home-hero) .site-header:not(.is-scrolled) { color: #281b2b; }
body:has(.home-hero) .header-inner { border-color: rgba(58,28,54,.14); }
body:has(.home-hero) .brand-mark { border-color: rgba(34,129,154,.55); color: #3a1c36; }
body:has(.home-hero) .brand-mark span, body:has(.home-hero) .header-cta span { color: #22819a; }
body:has(.home-hero) .brand-name small { color: #786b7d; }
body:has(.home-hero) .primary-nav a { color: #655968; }
body:has(.home-hero) .primary-nav a:hover,
body:has(.home-hero) .primary-nav a[aria-current="page"] { color: #22819a; }
body:has(.home-hero) .language-switch { border-color: rgba(58,28,54,.18); }
body:has(.home-hero) .language-switch button { color: #796c7d; }
body:has(.home-hero) .language-switch button:hover { color: #3a1c36; }
body:has(.home-hero) .language-switch button[aria-pressed="true"] { color: #fef7f8; background: #22819a; }
body:has(.home-hero) .header-cta { border-color: rgba(34,129,154,.55); color: #3a1c36; }
body:has(.home-hero) .header-cta:hover { color: #fff; background: #22819a; }
body:has(.home-hero) .header-cta:hover span { color: #fff; }
.home-hero { min-height: 690px; padding: 126px 0 24px; color: #281b2b; background: #fef7f8; }
.home-hero .hero-grid { opacity: .13; background-image: linear-gradient(rgba(58,28,54,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(58,28,54,.05) 1px, transparent 1px); }
.home-hero .hero-layout { grid-template-columns: 1.02fr .98fr; gap: 38px; }
.home-hero .hero-copy { padding: 26px 0 50px; }
.home-hero .eyebrow { color: #76517e; }
.home-hero .hero h1, .home-hero h1 { max-width: 610px; color: #281b2b; font-size: clamp(63px, 7.2vw, 94px); line-height: .94; letter-spacing: -.075em; }
.home-hero .hero-lead { max-width: 450px; color: #756b7b; }
.home-hero .button-quiet { color: #59495f; }
.home-hero .play-icon { border-color: #c7a7d0; color: #22819a; }
.home-hero .avatar-stack span { border-color: #fef7f8; color: #fff; background: #22819a; }
.home-hero .avatar-stack span:nth-child(2) { background: #9b71b2; }
.home-hero .avatar-stack span:nth-child(3) { background: #3a1c36; }
.home-hero .hero-proof p { color: #756b7b; }
.home-hero .hero-proof strong { color: #3a1c36; }
.home-hero .hero-art { min-height: 492px; overflow: hidden; border: 8px solid #fff; border-radius: 28px; background: linear-gradient(160deg, #90c2e7 0%, #c7dfef 45%, #22819a 45.2%, #176b82 100%); box-shadow: 0 20px 60px rgba(58,28,54,.13); }
.home-hero .hero-art::before { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 80% 81%, rgba(254,247,248,.9) 0 13%, transparent 13.5%), linear-gradient(155deg, transparent 0 45%, rgba(254,247,248,.34) 45.2% 46%, transparent 46.2%), radial-gradient(ellipse at 23% 14%, rgba(254,247,248,.52), transparent 44%); content: ""; }
.home-hero .hero-art::after { z-index: 1; background: radial-gradient(300px circle at var(--pointer-x, 70%) var(--pointer-y, 40%), rgba(255,255,255,.18), transparent 70%); }
.home-hero .orbit, .home-hero .orbit-label, .home-hero .core-glow, .home-hero .floating-cross { display: none; }
.home-hero .core-card { width: min(72%, 340px); height: min(77%, 366px); border: 1px solid rgba(255,255,255,.72); border-radius: 18px; padding: 20px; background: linear-gradient(155deg, rgba(254,247,248,.96), rgba(227,208,234,.94)); box-shadow: 0 25px 65px rgba(35,21,39,.2); transform: rotate(3deg); }
.home-hero .core-card::after { opacity: .12; background-image: radial-gradient(#3a1c36 .7px, transparent .7px); }
.home-hero .tiny-mark { color: #22819a; }
.home-hero .live-tag { color: #66556b; }
.home-hero .core-orb { width: 146px; height: 146px; border-color: rgba(34,129,154,.48); background: radial-gradient(circle at 35% 30%, #fef7f8, #90c2e7 52%, #22819a); box-shadow: 0 0 46px rgba(34,129,154,.2), inset 0 0 30px rgba(254,247,248,.55); }
.home-hero .core-orb-inner { border-color: #fef7f8; color: #fef7f8; background: linear-gradient(145deg, #9b71b2, #3a1c36); }
.home-hero .core-caption span { color: #786b7d; }
.home-hero .core-caption strong { color: #3a1c36; }
.home-hero .core-bars i { background: linear-gradient(to top, #9b71b2, #90c2e7); }
.home-hero .float-card { border-color: rgba(58,28,54,.08); border-radius: 12px; background: rgba(254,247,248,.95); box-shadow: 0 14px 38px rgba(35,21,39,.15); }
.home-hero .float-icon { color: #22819a; }
.home-hero .float-icon.icon-lime { color: #9b71b2; }
.home-hero .float-card small { color: #806d83; }
.home-hero .float-card strong { color: #3a1c36; }
.home-hero .float-card > b { color: #22819a; }
.home-hero .float-card:hover { border-color: #9b71b2; box-shadow: 0 0 28px rgba(155,113,178,.17); }
.home-hero .hero-bottom { color: #766c7b; }
.home-hero .hero-bottom span:first-child { color: #22819a; }
.logo-strip { border-top: 1px solid #e3d0ea; border-bottom: 1px solid #e3d0ea; }
.logo-row .muted-label { color: #705d77; }
.marquee-track { color: #e3d0ea; }
.marquee-track i { color: #90c2e7; }
.site-header.is-scrolled .menu-toggle span { background: #fef7f8; }
body:has(.home-hero) .site-header:not(.is-scrolled) .menu-toggle { border-color: #c7a7d0; }
body:has(.home-hero) .site-header:not(.is-scrolled) .menu-toggle span { background: #3a1c36; }

@media (max-width: 980px) {
  .home-hero .hero-layout { gap: 18px; }
  .home-hero .hero-art { min-height: 440px; }
  .home-hero .hero h1, .home-hero h1 { font-size: clamp(58px, 7vw, 76px); }
}
@media (max-width: 700px) {
  body:has(.home-hero) .primary-nav { background: rgba(58,28,54,.98); }
  body:has(.home-hero) .primary-nav a { border-color: rgba(254,247,248,.16); color: #fef7f8; }
  body:has(.home-hero) .primary-nav a:hover,
  body:has(.home-hero) .primary-nav a[aria-current="page"] { color: #90c2e7; }
  body:has(.home-hero) .menu-toggle { border-color: rgba(58,28,54,.25); }
  body:has(.home-hero) .menu-toggle span { background: #3a1c36; }
  body.menu-open:has(.home-hero) .menu-toggle span { background: #fef7f8; }
  body.menu-open:has(.home-hero) .site-header { background: #3a1c36; }
  .home-hero { padding-top: 114px; }
  .home-hero .hero-layout { grid-template-columns: 1fr; gap: 0; }
  .home-hero .hero-copy { padding: 20px 0 0; }
  .home-hero .hero h1, .home-hero h1 { font-size: clamp(54px, 13vw, 76px); }
  .home-hero .hero-art { min-height: 365px; margin: 23px 0 0; border-width: 6px; border-radius: 22px; transform: none; }
  .home-hero .core-card { width: 66%; height: 78%; padding: 14px; }
  .home-hero .core-orb { width: 120px; height: 120px; }
  .home-hero .float-creative { top: 36px; left: 2px; }
  .home-hero .float-ai { right: 2px; bottom: 32px; }
  .home-hero .hero-bottom { margin-top: 24px; }
}

.platform-art { isolation: isolate; }
.platform-art .art-grid { opacity: .32; background-image: linear-gradient(rgba(227,208,234,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(227,208,234,.12) 1px, transparent 1px); }
.platform-art .art-label { color: #e3d0ea; }
.platform-visual { width: min(100%, 490px); height: 315px; border: 0; border-radius: 28px; background: radial-gradient(ellipse at 51% 55%, rgba(155,113,178,.3), transparent 41%), linear-gradient(135deg, rgba(144,194,231,.12), rgba(34,129,154,.13)); box-shadow: inset 0 0 0 1px rgba(254,247,248,.13), 0 25px 80px rgba(21,10,25,.2); animation: platformFloat 7s ease-in-out infinite; }
.platform-visual::before { inset: 18px; border: 1px solid rgba(254,247,248,.13); border-radius: 20px; background: linear-gradient(145deg, rgba(254,247,248,.05), transparent 53%); }
.platform-visual::after { inset: auto 28px 25px; height: 1px; border: 0; border-radius: 0; background: linear-gradient(90deg, transparent, rgba(144,194,231,.52), rgba(155,113,178,.52), transparent); }
.platform-halo { position: absolute; z-index: 1; top: 50%; left: 50%; border: 1px solid rgba(144,194,231,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.halo-one { width: 214px; height: 214px; animation: slowSpin 26s linear infinite; }
.halo-two { width: 265px; height: 265px; border-color: rgba(155,113,178,.3); border-style: dashed; animation: slowSpin 34s linear infinite reverse; }
.platform-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 144px; height: 164px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(254,247,248,.68); border-radius: 24px; color: #3a1c36; background: linear-gradient(155deg, #fef7f8, #e3d0ea 78%); box-shadow: 0 22px 48px rgba(20,10,23,.27), 0 0 60px rgba(144,194,231,.2); transform: translate(-50%,-50%) rotate(-5deg); }
.platform-core-mark { position: absolute; top: 13px; left: 15px; color: #3a1c36; font-size: 13px; font-weight: 800; }
.platform-core-mark span { color: #22819a; }
.platform-core > strong { color: #3a1c36; font-size: 62px; font-weight: 800; letter-spacing: -.1em; line-height: .95; }
.platform-core > small { margin-top: 7px; color: #74517f; font: 7px var(--mono); letter-spacing: .14em; }
.platform-core-bars { display: flex; height: 19px; align-items: end; gap: 3px; margin-top: 12px; }
.platform-core-bars i { width: 4px; height: 38%; border-radius: 4px; background: #22819a; animation: platformBars .9s ease-in-out infinite alternate; }
.platform-core-bars i:nth-child(3n) { height: 82%; background: #9b71b2; animation-delay: -.4s; }
.platform-core-bars i:nth-child(2n) { height: 62%; animation-delay: -.7s; }
.platform-card { position: absolute; z-index: 3; display: flex; min-width: 170px; align-items: center; gap: 10px; border: 1px solid rgba(254,247,248,.8); border-radius: 13px; padding: 10px 12px; color: #3a1c36; background: rgba(254,247,248,.96); box-shadow: 0 15px 35px rgba(21,10,25,.22); backdrop-filter: blur(12px); }
.platform-card > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.platform-card small { color: #806d83; font: 7px var(--mono); letter-spacing: .1em; }
.platform-card b { color: #3a1c36; font-size: 10px; font-weight: 700; }
.platform-card > i { margin-left: auto; color: #22819a; font-size: 13px; font-style: normal; }
.platform-card-icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(140deg, #22819a, #90c2e7); font-size: 15px; }
.platform-card-content .platform-card-icon { background: linear-gradient(140deg, #9b71b2, #3a1c36); }
.platform-card-idea { top: 49px; left: -9px; transform: rotate(-5deg); animation: platformCardFloat 5s ease-in-out infinite; }
.platform-card-content { right: -10px; bottom: 43px; transform: rotate(4deg); animation: platformCardFloat 5.6s ease-in-out infinite reverse; }
.platform-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 6px; border: 1px solid rgba(144,194,231,.43); border-radius: 30px; padding: 8px 11px; color: #e3d0ea; background: #3a1c36; font: 7px var(--mono); letter-spacing: .1em; box-shadow: 0 9px 24px rgba(21,10,25,.2); }
.platform-chip span { color: #90c2e7; font-size: 12px; }
.platform-chip-model { top: 31px; right: 23px; }
.platform-chip-agent { bottom: 32px; left: 28px; }
.platform-spark { position: absolute; z-index: 2; color: #90c2e7; text-shadow: 0 0 22px rgba(144,194,231,.55); }
.spark-one { top: 64px; right: 97px; font-size: 25px; animation: sparkPulse 2.7s ease-in-out infinite; }
.spark-two { bottom: 72px; left: 106px; color: #e3d0ea; font-size: 18px; animation: sparkPulse 3.2s ease-in-out infinite reverse; }
@keyframes platformFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes platformCardFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes platformBars { to { transform: scaleY(.45); opacity: .65; } }
@keyframes sparkPulse { 0%,100% { opacity: .65; scale: .88; } 50% { opacity: 1; scale: 1.12; } }
@media (max-width: 700px) {
  .platform-art { min-height: 300px; }
  .platform-visual { width: min(100%, 430px); height: 272px; }
  .platform-card-idea { top: 38px; left: 0; }
  .platform-card-content { right: 0; bottom: 35px; }
  .platform-chip-model { top: 20px; right: 10px; }
  .platform-chip-agent { bottom: 20px; left: 10px; }
  .halo-one { width: 186px; height: 186px; }
  .halo-two { width: 225px; height: 225px; }
  .spark-one { top: 49px; right: 76px; }
  .spark-two { bottom: 56px; left: 87px; }
}

/* Warm editorial direction inspired by the supplied interiors reference. */
:root {
  --ink: #201d1a;
  --muted: #77716a;
  --paper: #f5f2ed;
  --white: #fffdfa;
  --dark: #191816;
  --dark-soft: #28231f;
  --line: rgba(32,29,26,.13);
  --lime: #b48a66;
  --mint: #d9c3ab;
}
body { color: #201d1a; background: #f5f2ed; }
.text-gradient { background-image: linear-gradient(105deg, #a37957, #28231f 88%); }
.text-green { color: #9b7353; }
.eyebrow-dark { color: #82796f; }
.status-dot { background: #b48a66; box-shadow: 0 0 12px rgba(180,138,102,.45); }
.dark-section { color: #fffdfa; background: #191816; }
.site-header.is-scrolled { background: rgba(25,24,22,.94); }
.button-primary { color: #fffdfa; background: #201d1a; }
.button-primary:hover { color: #201d1a; background: #d9c3ab; box-shadow: 0 9px 28px rgba(90,63,42,.17); }
.button-primary span, .button-dark span { color: #d9c3ab; }
.button-dark { border-color: #8d7865; }
.button-dark:hover { color: #201d1a; background: #d9c3ab; }
.button-dark:hover span { color: #201d1a; }
.logo-strip { border-color: #e3ddd4; background: #ede9e2; }
.logo-word:nth-of-type(2n), .logo-word:nth-of-type(2n + 1) { color: #49433d; }
.logo-row .muted-label { color: #81786e; }
.marquee-track { color: #d9c3ab; }
.marquee-track i { color: #b48a66; }
.service-card, .prompt-grid article { border-color: #e4ded5; background: rgba(255,253,250,.72); }
.service-card:hover { border-color: #b48a66; background: #fffdfa; }
.service-card .service-symbol, .detail-icon { border-color: #d4c1ad; color: #765b42; background: #eee6db; }
.service-card:hover .service-symbol { box-shadow: 0 0 25px rgba(180,138,102,.2); }
.service-card:hover .card-arrow { color: #8e6848; }
.detail-number, .eco-step > span { color: #9b7353; }
.detail-row, .detail-row:last-child, .stack-list, .stack-row { border-color: #e0d9cf; }
.detail-icon { color: #765b42; }
.detail-copy li::before, .arch-points span::before { color: #a17855; }
.tag-list span { border-color: #e0d9cf; }
.notice-inline, .notice-box { border-color: #c8ad91; background: #eee7de; color: #5f554b; }
.notice-box > span { background: #8e6848; }
.eco-center { border-color: #d9c3ab; color: #fffdfa; background: #8e6848; box-shadow: 0 0 70px rgba(180,138,102,.28); }
.eco-center span { color: #ead7c1; }
.eco-ring { border-color: rgba(142,104,72,.23); }
.eco-node { border-color: #e0d9cf; color: #655b51; background: #f5f2ed; }
.cta-card { background: #28231f; }
.cta-orb { border-color: rgba(217,195,171,.28); box-shadow: 0 0 0 54px rgba(217,195,171,.06), 0 0 0 108px rgba(180,138,102,.05); }
.cta-orb::before, .cta-orb::after { background: #d9c3ab; }
.mini-art { color: #fffdfa; background: #28231f; }
.mini-art::before { background-image: linear-gradient(135deg, transparent 48%, rgba(217,195,171,.25) 49%, transparent 50%); }
.mini-art > span { color: #d9c3ab; }
.mini-art > i { color: #d9c3ab; }
.video-art, .script-art, .trend-art { background: #51483f; }
.copy-art, .studio-art, .strategy-art, .voice-art { background: #78634f; }
.idea-art, .ads-art { background: #3e3933; }
.site-footer { color: #fffdfa; background: #191816; }

html:has(.home-hero) { overflow-x: clip; }
body:has(.home-hero) { overflow-x: clip; color: #201d1a; background: #f5f2ed; }
body:has(.home-hero) .site-header:not(.is-scrolled) { color: #201d1a; }
body:has(.home-hero) .header-inner { border-color: rgba(32,29,26,.13); }
body:has(.home-hero) .brand-mark { border-color: #c6a889; color: #201d1a; }
body:has(.home-hero) .brand-mark span, body:has(.home-hero) .header-cta span { color: #9b7353; }
body:has(.home-hero) .brand-name small { color: #82796f; }
body:has(.home-hero) .primary-nav a { color: #625b54; }
body:has(.home-hero) .primary-nav a:hover, body:has(.home-hero) .primary-nav a[aria-current="page"] { color: #8e6848; }
body:has(.home-hero) .language-switch { border-color: rgba(32,29,26,.2); }
body:has(.home-hero) .language-switch button { color: #746a60; }
body:has(.home-hero) .language-switch button[aria-pressed="true"] { color: #fffdfa; background: #28231f; }
body:has(.home-hero) .header-cta { border-color: #b48a66; color: #201d1a; }
body:has(.home-hero) .header-cta:hover { color: #fffdfa; background: #28231f; }
body:has(.home-hero) .header-cta:hover span { color: #d9c3ab; }
.home-hero { min-height: 690px; padding: 125px 0 22px; color: #201d1a; background: #f5f2ed; }
.home-hero .hero-grid { opacity: .16; background-image: linear-gradient(rgba(32,29,26,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(32,29,26,.045) 1px, transparent 1px); }
.home-hero .hero-layout { grid-template-columns: 1fr .98fr; gap: 35px; }
.home-hero .hero-copy { padding: 20px 0 48px; }
.hero-highlights { display: flex; width: fit-content; align-items: center; gap: 20px; margin: 0 0 30px; border: 1px solid #e3ddd4; border-radius: 13px; padding: 11px 17px; background: rgba(255,253,250,.85); box-shadow: 0 8px 26px rgba(48,39,30,.045); }
.hero-highlights > span { display: flex; align-items: center; gap: 9px; }
.hero-highlights strong { color: #201d1a; font-size: 23px; font-weight: 600; letter-spacing: -.06em; }
.hero-highlights small { max-width: 78px; color: #82796f; font: 7px/1.55 var(--mono); letter-spacing: .1em; }
.hero-highlights > i { width: 1px; height: 27px; background: #e3ddd4; }
.home-hero .eyebrow { color: #81715f; }
.home-hero .hero h1, .home-hero h1 { max-width: 620px; color: #201d1a; font-size: clamp(59px, 6.7vw, 84px); line-height: .97; letter-spacing: -.075em; }
.home-hero .hero-lead { max-width: 480px; color: #706961; }
.home-hero .button-quiet { color: #49433d; }
.home-hero .play-icon { border-color: #c7b9a9; color: #8e6848; }
.home-hero .avatar-stack span { border-color: #f5f2ed; color: #fffdfa; background: #8e6848; }
.home-hero .avatar-stack span:nth-child(2) { background: #6e665e; }
.home-hero .avatar-stack span:nth-child(3) { background: #28231f; }
.home-hero .hero-proof p { color: #746c63; }
.home-hero .hero-proof strong { color: #28231f; }
.home-hero .hero-art { min-height: 500px; overflow: hidden; border: 7px solid #fffdfa; border-radius: 26px; background: linear-gradient(155deg, #bdc7c4 0%, #e0ddd6 38%, #c9a47c 38.2%, #98724f 100%); box-shadow: 0 18px 54px rgba(50,39,28,.13); }
.home-hero .hero-art::before { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 78% 83%, #dbc3a5 0 15%, transparent 15.5%), linear-gradient(154deg, transparent 0 38%, rgba(40,35,31,.76) 38.2% 52%, transparent 52.2%), linear-gradient(160deg, transparent 0 60%, rgba(255,253,250,.18) 60.2% 61%, transparent 61.2%), radial-gradient(ellipse at 17% 16%, rgba(255,253,250,.42), transparent 42%); content: ""; }
.home-hero .hero-art::after { z-index: 1; background: radial-gradient(300px circle at var(--pointer-x, 70%) var(--pointer-y, 40%), rgba(255,253,250,.2), transparent 70%); }
.home-hero .orbit, .home-hero .orbit-label, .home-hero .core-glow, .home-hero .floating-cross { display: none; }
.home-hero .core-card { width: min(68%, 326px); height: min(76%, 368px); border: 1px solid rgba(255,253,250,.8); border-radius: 16px; padding: 19px; background: linear-gradient(155deg, rgba(255,253,250,.98), rgba(238,230,219,.96)); box-shadow: 0 25px 65px rgba(30,24,19,.24); transform: rotate(3deg); }
.home-hero .core-card::after { opacity: .08; background-image: radial-gradient(#28231f .7px, transparent .7px); }
.home-hero .tiny-mark { color: #8e6848; }
.home-hero .live-tag { color: #766c63; }
.home-hero .core-orb { border-color: rgba(142,104,72,.4); background: radial-gradient(circle at 35% 30%, #fffdfa, #d9c3ab 54%, #8e6848); box-shadow: 0 0 46px rgba(142,104,72,.2), inset 0 0 30px rgba(255,253,250,.5); }
.home-hero .core-orb-inner { border-color: #fffdfa; color: #fffdfa; background: linear-gradient(145deg, #6e665e, #28231f); }
.home-hero .core-caption span { color: #82796f; }
.home-hero .core-caption strong { color: #28231f; }
.home-hero .core-bars i { background: linear-gradient(to top, #8e6848, #d9c3ab); }
.home-hero .float-card { border-color: rgba(40,35,31,.08); border-radius: 12px; background: rgba(255,253,250,.96); box-shadow: 0 14px 38px rgba(30,24,19,.18); }
.home-hero .float-icon, .home-hero .float-card > b { color: #8e6848; }
.home-hero .float-icon.icon-lime { color: #6e665e; }
.home-hero .float-card small { color: #82796f; }
.home-hero .float-card strong { color: #28231f; }
.home-hero .float-card:hover { border-color: #b48a66; box-shadow: 0 0 28px rgba(142,104,72,.15); }
.home-hero .hero-bottom { border-color: #e2dcd3; color: #777067; }
.home-hero .hero-bottom span:first-child { color: #8e6848; }
body:has(.home-hero) .site-header:not(.is-scrolled) .menu-toggle { border-color: #c7b9a9; }
body:has(.home-hero) .site-header:not(.is-scrolled) .menu-toggle span { background: #28231f; }
.platform-art .art-grid { background-image: linear-gradient(rgba(217,195,171,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(217,195,171,.12) 1px, transparent 1px); }
.platform-art .art-label { color: #e8ded1; }
.platform-visual { background: radial-gradient(ellipse at 51% 55%, rgba(180,138,102,.28), transparent 41%), linear-gradient(135deg, rgba(217,195,171,.11), rgba(120,99,79,.16)); }
.platform-visual::before { border-color: rgba(255,253,250,.13); }
.platform-visual::after { background: linear-gradient(90deg, transparent, rgba(217,195,171,.55), rgba(180,138,102,.58), transparent); }
.platform-halo { border-color: rgba(217,195,171,.25); }
.halo-two { border-color: rgba(180,138,102,.32); }
.platform-core { border-color: rgba(255,253,250,.75); color: #28231f; background: linear-gradient(155deg, #fffdfa, #e7dbcc 78%); }
.platform-core-mark { color: #28231f; }
.platform-core-mark span { color: #8e6848; }
.platform-core > strong { color: #28231f; }
.platform-core > small { color: #78634f; }
.platform-core-bars i { background: #8e6848; }
.platform-core-bars i:nth-child(3n) { background: #b48a66; }
.platform-card { border-color: rgba(255,253,250,.9); color: #28231f; background: rgba(255,253,250,.97); }
.platform-card small { color: #82796f; }
.platform-card b { color: #28231f; }
.platform-card > i { color: #8e6848; }
.platform-card-icon { background: linear-gradient(140deg, #8e6848, #d9c3ab); }
.platform-card-content .platform-card-icon { background: linear-gradient(140deg, #766c63, #28231f); }
.platform-chip { border-color: rgba(217,195,171,.48); color: #f5f2ed; background: #28231f; }
.platform-chip span, .platform-spark { color: #d9c3ab; }
.spark-two { color: #f5f2ed; }
@media (max-width: 700px) {
  .home-hero .hero-layout { grid-template-columns: 1fr; }
  .home-hero .hero-art { min-height: 365px; margin: 23px 0 0; transform: none; }
  body:has(.home-hero) .primary-nav { background: rgba(40,35,31,.98); }
  body:has(.home-hero) .primary-nav a { border-color: rgba(255,253,250,.17); color: #fffdfa; }
  body:has(.home-hero) .primary-nav a:hover, body:has(.home-hero) .primary-nav a[aria-current="page"] { color: #d9c3ab; }
  body:has(.home-hero) .menu-toggle { border-color: rgba(40,35,31,.24); }
  body:has(.home-hero) .menu-toggle span { background: #28231f; }
  body.menu-open:has(.home-hero) .menu-toggle span { background: #fffdfa; }
  body.menu-open:has(.home-hero) .site-header { background: #28231f; }
  .home-hero .hero h1, .home-hero h1 { font-size: clamp(52px, 12.4vw, 72px); }
  .hero-highlights { margin-bottom: 24px; }
  .home-hero .hero-art { background: linear-gradient(155deg, #bdc7c4 0%, #e0ddd5 38%, #c9a47c 38.2%, #98724f 100%); }
}
/* Keep animated display text readable against both light and dark sections. */
.dark-section .text-gradient,
.cta-card .text-gradient,
.inner-hero .text-gradient {
  background-image: linear-gradient(100deg, #d9c3ab, #fffdfa 82%);
}

.hero-highlights {
  gap: 14px;
  margin-bottom: 27px;
  border-color: #d8ccbe;
  border-radius: 16px;
  padding: 10px 15px;
  background: #fffdfa;
  box-shadow: 0 12px 30px rgba(48,39,30,.09);
}
.hero-highlights > span { gap: 11px; }
.hero-highlights strong {
  display: grid;
  width: 49px;
  height: 49px;
  flex: 0 0 49px;
  place-items: center;
  border-radius: 12px;
  color: #fffdfa;
  background: #201d1a;
  font-size: 29px;
  line-height: 1;
  animation: metricPop .7s cubic-bezier(.2,.8,.2,1) both;
}
.hero-highlights > span:last-child strong {
  color: #201d1a;
  background: #e9ded1;
  animation-delay: .14s;
}
.hero-highlights small {
  max-width: 92px;
  color: #65594e;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .09em;
}
.hero-highlights > i { height: 36px; background: #d8ccbe; }

.home-hero .hero-copy > .hero-highlights { animation: heroReveal .65s .02s both; }
.home-hero .hero-copy > .eyebrow { animation: heroReveal .7s .12s both; }
.home-hero .hero-copy > h1 { animation: headlineReveal .85s .2s both; }
.home-hero .hero-copy > .hero-lead { animation: heroReveal .75s .32s both; }
.home-hero .hero-copy > .hero-actions { animation: heroReveal .75s .42s both; }
.home-hero .hero-copy > .hero-proof { animation: heroReveal .75s .52s both; }
.home-hero .hero-art { animation: artReveal .9s .18s both; }
.home-hero .hero-art .core-card { animation: cardFloat 6s .95s ease-in-out infinite; }
.reveal.is-visible h2,
.reveal.is-visible h3 { animation: headlineReveal .65s cubic-bezier(.2,.7,.2,1) both; }
.reveal.is-visible .eyebrow { animation: heroReveal .55s ease both; }
.service-card.reveal.is-visible h3,
.architecture-card.reveal.is-visible h3,
.process-item.reveal.is-visible h3 { animation-delay: .12s; }
@keyframes metricPop {
  from { opacity: 0; transform: translateY(10px) scale(.84); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes headlineReveal {
  from { opacity: 0; transform: translateY(24px); clip-path: inset(0 0 45%); }
  to { opacity: 1; transform: translateY(0); clip-path: inset(0); }
}
@keyframes artReveal {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 700px) {
  .hero-highlights { gap: 11px; margin-bottom: 23px; padding: 9px 11px; }
  .hero-highlights strong { width: 44px; height: 44px; flex-basis: 44px; font-size: 26px; }
  .hero-highlights small { max-width: 78px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero .hero-copy > *,
  .home-hero .hero-art,
  .home-hero .hero-art .core-card,
  .hero-highlights strong,
  .reveal.is-visible h2,
  .reveal.is-visible h3,
  .reveal.is-visible .eyebrow { animation: none !important; }
}

/* Show the actual creative workflow instead of abstract hero decoration. */
.home-hero .hero-art {
  overflow: hidden;
  border-color: rgba(255,255,255,.85);
  background: linear-gradient(145deg, #e3d7e7, #c9e4e1 72%, #bad9d4);
}
.home-hero .hero-art::before {
  background:
    radial-gradient(ellipse at 78% 15%, rgba(255,255,255,.72), transparent 34%),
    linear-gradient(135deg, transparent 48%, rgba(255,255,255,.22) 48.2% 48.7%, transparent 49%);
}
.home-hero .hero-art > .orbit,
.home-hero .hero-art > .orbit-label,
.home-hero .hero-art > .core-glow,
.home-hero .hero-art > .core-card,
.home-hero .hero-art > .float-card,
.home-hero .hero-art > .floating-cross { display: none; }
.showcase-stage { position: relative; z-index: 2; width: 480px; height: 460px; flex: 0 0 auto; }
.showcase-topline { position: absolute; z-index: 3; top: 19px; right: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; color: #3a1c36; font: 8px var(--mono); letter-spacing: .12em; }
.showcase-logo { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.showcase-logo > span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: #3a1c36; font: 700 11px var(--sans); }
.showcase-label { display: flex; align-items: center; gap: 7px; color: #67566b; }
.showcase-label i { width: 6px; height: 6px; border-radius: 50%; background: #58a675; box-shadow: 0 0 9px rgba(65,156,104,.5); }
.campaign-poster { position: absolute; top: 53px; left: 20px; width: 305px; height: 372px; overflow: hidden; border: 5px solid rgba(255,255,255,.78); border-radius: 7px; background: linear-gradient(150deg, #e6a777, #eebf91 60%, #d98e70); box-shadow: 0 23px 45px rgba(65,36,47,.24); }
.campaign-poster::before { position: absolute; top: 48px; right: -52px; width: 217px; height: 217px; border: 1px solid rgba(255,249,232,.8); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,249,232,.11), 0 0 0 37px rgba(255,249,232,.09); content: ""; }
.poster-orbit { position: absolute; z-index: 1; top: 80px; right: 25px; width: 130px; height: 130px; border: 1px solid rgba(255,249,232,.55); border-radius: 50%; }
.poster-index { position: absolute; top: 15px; right: 14px; color: rgba(53,32,39,.62); font: 7px var(--mono); letter-spacing: .08em; }
.poster-copy { position: absolute; z-index: 2; top: 38px; left: 18px; display: flex; flex-direction: column; align-items: flex-start; }
.poster-copy small { color: #583a3b; font: 7px var(--mono); letter-spacing: .13em; }
.poster-copy strong { max-width: 175px; margin: 8px 0; color: #3a1c36; font-size: 38px; font-weight: 800; line-height: .88; letter-spacing: -.09em; }
.poster-copy > span { max-width: 150px; color: #634440; font-size: 8px; line-height: 1.5; }
.product-pedestal { position: absolute; right: 17px; bottom: 39px; width: 158px; height: 41px; border-radius: 50%; background: linear-gradient(180deg, #f4d9b8, #d29b77); box-shadow: 0 12px 15px rgba(103,53,49,.22); }
.product-bottle { position: absolute; z-index: 2; right: 57px; bottom: 62px; display: flex; width: 75px; height: 168px; flex-direction: column; align-items: center; border: 1px solid rgba(91,54,45,.17); border-radius: 19px 19px 15px 15px; background: linear-gradient(100deg, #f9e8cd, #fff7e8 46%, #e7cba9); box-shadow: 13px 17px 23px rgba(76,45,42,.22), inset 5px 0 8px rgba(255,255,255,.8); }
.product-bottle > i { width: 29px; height: 22px; margin-top: -16px; border: 3px solid #69484c; border-bottom: 0; border-radius: 7px 7px 0 0; background: #aa776a; }
.product-bottle > span { display: grid; width: 31px; height: 31px; margin-top: 25px; place-items: center; border: 1px solid rgba(58,28,54,.3); border-radius: 50%; color: #3a1c36; font: 700 15px var(--sans); }
.product-bottle > b { display: flex; margin-top: 8px; flex-direction: column; color: #563a3c; font: 700 8px var(--mono); letter-spacing: .12em; text-align: center; }
.product-bottle > b small { margin-top: 4px; font-size: 5px; font-weight: 400; letter-spacing: .08em; }
.poster-star { position: absolute; z-index: 2; color: #fff3db; }
.star-a { top: 191px; left: 23px; font-size: 16px; }
.star-b { top: 127px; right: 26px; font-size: 12px; }
.poster-foot { position: absolute; right: 15px; bottom: 12px; left: 15px; display: flex; justify-content: space-between; color: #68484a; font: 6px var(--mono); letter-spacing: .08em; }
.reel-preview { position: absolute; z-index: 4; top: 110px; right: 12px; width: 172px; overflow: hidden; border: 4px solid #fff; border-radius: 11px; background: #fff; box-shadow: 0 20px 40px rgba(43,31,47,.27); transform: rotate(4deg); animation: reelFloat 6s 1s ease-in-out infinite; }
.reel-top { display: flex; height: 42px; align-items: center; gap: 7px; padding: 0 8px; color: #37283a; }
.reel-avatar { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: #3a1c36; font-size: 9px; font-weight: 700; }
.reel-top > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 2px; }
.reel-top b { font-size: 7px; }
.reel-top small { color: #807883; font: 6px var(--mono); }
.reel-top > i { align-self: flex-start; padding-top: 5px; font-size: 9px; font-style: normal; letter-spacing: 1px; }
.reel-image { position: relative; display: flex; height: 186px; overflow: hidden; align-items: center; justify-content: center; background: radial-gradient(ellipse at 68% 67%, #f7c895 0 14%, transparent 14.5%), radial-gradient(ellipse at 73% 76%, #a76e68 0 20%, transparent 20.5%), linear-gradient(155deg, #314e4b, #799182 48%, #d19a79); }
.reel-image::before { position: absolute; top: 18px; left: -45px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; box-shadow: 0 0 0 17px rgba(255,255,255,.1); content: ""; }
.reel-image > span { z-index: 1; margin: -36px 25px 0 0; color: #fff8e9; font-size: 22px; font-weight: 800; line-height: .93; letter-spacing: -.08em; }
.reel-image > i { position: absolute; z-index: 2; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; background: rgba(58,28,54,.36); font-size: 10px; font-style: normal; }
.reel-image > small { position: absolute; right: 8px; bottom: 8px; color: #fff; font: 6px var(--mono); letter-spacing: .08em; }
.reel-controls { display: flex; height: 26px; align-items: center; justify-content: space-between; padding: 0 7px; color: #5c455d; font-size: 8px; letter-spacing: .06em; }
.reel-controls > span:last-child { color: #9a7cb0; }
.workflow-sticker { position: absolute; z-index: 5; bottom: 41px; left: 12px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(58,28,54,.12); border-radius: 4px; padding: 10px 11px; color: #3a1c36; background: rgba(255,255,255,.94); box-shadow: 0 9px 25px rgba(43,31,47,.12); font: 7px var(--mono); letter-spacing: .06em; }
.workflow-sticker b { color: #9b71b2; font-size: 11px; }
.showcase-caption { position: absolute; right: 19px; bottom: 18px; left: 19px; display: flex; justify-content: space-between; color: #564563; font: 6px var(--mono); letter-spacing: .08em; }
@keyframes reelFloat {
  0%, 100% { transform: translateY(0) rotate(4deg); }
  50% { transform: translateY(-8px) rotate(2deg); }
}
@media (max-width: 1100px) {
  .showcase-stage { width: 430px; transform: translateX(-37px) scale(.85); }
}
@media (max-width: 700px) {
  .home-hero .hero-art { min-height: 350px; border-width: 6px; border-radius: 20px; background: linear-gradient(145deg, #e3d7e7, #c9e4e1 72%, #bad9d4); transform: none; }
  .showcase-stage { transform: translateX(-45px) scale(.74); }
  .showcase-topline { top: 14px; right: 14px; left: 14px; }
  .home-hero .hero-highlights small { max-width: none; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .reel-preview { animation: none; }
}

/* Turn the services hero into a readable sample of real deliverables. */
.services-art { isolation: isolate; }
.services-art > .art-grid { opacity: .16; }
.service-workbench { position: absolute; top: 50%; left: 50%; width: 440px; height: 350px; color: #f4eee2; transform: translate(-50%,-50%); }
.workbench-head { position: absolute; top: 2px; right: 8px; left: 8px; display: flex; justify-content: space-between; color: #b8c3b5; font: 8px var(--mono); letter-spacing: .12em; }
.workbench-head > span:first-child { display: flex; align-items: center; gap: 7px; }
.workbench-head b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #243429; background: #c6f26d; font: 700 10px var(--sans); }
.workbench-head > span:last-child { display: flex; align-items: center; gap: 7px; }
.workbench-head i { width: 6px; height: 6px; border-radius: 50%; background: #c6f26d; box-shadow: 0 0 9px rgba(198,242,109,.55); }
.workbench-poster { position: absolute; top: 39px; left: 11px; width: 250px; height: 254px; overflow: hidden; border: 4px solid #f8f0e3; border-radius: 3px; color: #25392f; background: linear-gradient(145deg, #d5e1bd, #a8c190 62%, #7d9d7c); box-shadow: 0 17px 35px rgba(0,0,0,.3); }
.workbench-poster::before { position: absolute; top: -55px; right: -54px; width: 205px; height: 205px; border: 1px solid rgba(255,248,225,.7); border-radius: 50%; box-shadow: 0 0 0 16px rgba(255,248,225,.1), 0 0 0 33px rgba(255,248,225,.08); content: ""; }
.poster-kicker { position: absolute; z-index: 1; top: 14px; left: 13px; color: #465841; font: 7px var(--mono); letter-spacing: .13em; }
.workbench-poster > strong { position: absolute; z-index: 1; top: 39px; left: 12px; max-width: 160px; color: #283b30; font-size: 31px; font-weight: 800; line-height: .88; letter-spacing: -.09em; }
.poster-note { position: absolute; z-index: 2; top: 109px; left: 13px; max-width: 105px; color: #435442; font-size: 7px; line-height: 1.5; }
.workbench-product { position: absolute; right: 21px; bottom: 17px; display: flex; width: 70px; height: 115px; flex-direction: column; align-items: center; border: 1px solid rgba(62,72,53,.18); border-radius: 16px 16px 9px 9px; color: #53624c; background: linear-gradient(100deg, #e8d7b4, #fff1d1 47%, #d5c49f); box-shadow: 9px 10px 16px rgba(37,53,39,.27), inset 4px 0 8px rgba(255,255,255,.65); }
.workbench-product > i { width: 22px; height: 17px; margin-top: -13px; border: 3px solid #56624d; border-bottom: 0; border-radius: 5px 5px 0 0; background: #a9a67c; }
.workbench-product > b { display: grid; width: 24px; height: 24px; margin-top: 13px; place-items: center; border: 1px solid rgba(62,72,53,.45); border-radius: 50%; font: 700 11px var(--sans); }
.workbench-product > span { margin-top: 5px; font: 700 6px/1.5 var(--mono); letter-spacing: .12em; text-align: center; }
.workbench-product small { font-size: 5px; font-weight: 400; }
.poster-edition { position: absolute; bottom: 8px; left: 11px; color: #52644f; font: 6px var(--mono); letter-spacing: .08em; }
.workbench-reel { position: absolute; z-index: 2; top: 82px; right: 7px; width: 142px; overflow: hidden; border: 4px solid #fff; border-radius: 7px; color: #3a2f37; background: #fff; box-shadow: 0 16px 30px rgba(0,0,0,.34); transform: rotate(3deg); animation: reelFloat 6s 1s ease-in-out infinite; }
.reel-cover { position: relative; display: flex; height: 155px; overflow: hidden; align-items: center; justify-content: center; background: radial-gradient(ellipse at 67% 76%, #e3b18c 0 16%, transparent 16.5%), radial-gradient(ellipse at 68% 80%, #855c52 0 25%, transparent 25.5%), linear-gradient(145deg, #304e48, #7d9882 58%, #d4a37e); }
.reel-cover::before { position: absolute; top: 16px; left: -28px; width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 0 14px rgba(255,255,255,.1); content: ""; }
.reel-cover > span { position: relative; z-index: 1; max-width: 78px; margin: -28px 12px 0 0; color: #fff5df; font-size: 17px; font-weight: 800; line-height: .9; letter-spacing: -.08em; }
.reel-cover > i { position: absolute; z-index: 2; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; background: rgba(31,44,39,.3); font-size: 8px; font-style: normal; }
.reel-cover > small { position: absolute; right: 7px; bottom: 6px; color: white; font: 6px var(--mono); }
.reel-meta { display: flex; height: 28px; align-items: center; justify-content: space-between; padding: 0 6px; }
.reel-meta b { font-size: 6px; }
.reel-meta span { color: #77717a; font: 5px var(--mono); }
.workbench-copy { position: absolute; z-index: 3; right: 13px; bottom: 46px; display: flex; width: 228px; min-height: 66px; flex-direction: column; justify-content: center; border-left: 3px solid #c6f26d; padding: 9px 12px; color: #35283a; background: #f7f1e7; box-shadow: 0 9px 22px rgba(0,0,0,.26); transform: rotate(-2deg); }
.workbench-copy > span { color: #687568; font: 6px var(--mono); letter-spacing: .13em; }
.workbench-copy > strong { margin-top: 5px; font-size: 9px; font-weight: 700; line-height: 1.4; }
.workbench-copy > i { position: absolute; right: 11px; bottom: 10px; color: #8c9f74; font: 8px var(--mono); font-style: normal; }
.workbench-footer { position: absolute; right: 8px; bottom: 5px; left: 8px; display: flex; align-items: center; justify-content: space-between; color: #c6d0c4; font: 7px var(--mono); letter-spacing: .08em; }
.workbench-footer b { color: #c6f26d; font-size: 10px; font-weight: 400; }
@media (max-width: 700px) {
  .service-workbench { transform: translate(-50%,-50%) scale(.78); }
}
@media (max-width: 370px) {
  .service-workbench { transform: translate(-50%,-50%) scale(.69); }
}
@media (prefers-reduced-motion: reduce) {
  .workbench-reel { animation: none; }
}

/* Purpose-built page visuals: creative workspace, AI dashboard, workflow and chat. */
.home-hero .hero-art { display: block; }
.home-workspace { position: absolute; inset: 25px; display: grid; grid-template-columns: 43px 1fr; grid-template-rows: 34px 1fr; overflow: hidden; border: 1px solid rgba(40,35,31,.17); border-radius: 12px; color: #28231f; background: #f6f1e8; box-shadow: 0 22px 55px rgba(30,24,19,.18); }
.workspace-top { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ded6cb; padding: 0 13px; color: #665d53; background: #fffdfa; font: 7px var(--mono); letter-spacing: .08em; }
.workspace-top > span:first-child { display: flex; align-items: center; gap: 7px; }
.workspace-top b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 5px; color: #fffdfa; background: #28231f; font: 700 10px var(--sans); }
.workspace-top > span:last-child { display: flex; align-items: center; gap: 7px; }
.workspace-top i { width: 6px; height: 6px; border-radius: 50%; background: #679c54; }
.workspace-sidebar { display: flex; align-items: center; flex-direction: column; gap: 13px; border-right: 1px solid #ded6cb; padding-top: 15px; color: #8c8378; background: #eee8df; font: 7px var(--mono); }
.workspace-sidebar b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 5px; color: #28231f; background: #d9c3ab; }
.workspace-sidebar > span:nth-child(3) { color: #28231f; }
.workspace-sidebar > i { width: 20px; height: 1px; margin-top: 2px; background: #d0c8bd; }
.workspace-sidebar small { margin-top: auto; margin-bottom: 12px; color: #8c8378; font: 5px/1.5 var(--mono); text-align: center; }
.workspace-main { display: flex; min-width: 0; flex-direction: column; padding: 17px 18px 12px; }
.workspace-title { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 8px; }
.workspace-title > span { grid-column: 1 / -1; color: #8c8378; font: 6px var(--mono); letter-spacing: .12em; }
.workspace-title > strong { margin-top: 7px; font-size: clamp(19px, 2.7vw, 30px); line-height: .94; letter-spacing: -.07em; }
.workspace-title em { color: #9a6e50; font-style: normal; }
.workspace-title > small { max-width: 126px; color: #766d63; font-size: 7px; line-height: 1.55; }
.content-board { display: grid; min-height: 0; flex: 1; grid-template-columns: 1.02fr .7fr; grid-template-rows: 1fr .72fr; gap: 8px; margin-top: 13px; }
.content-board article { position: relative; display: flex; overflow: hidden; flex-direction: column; justify-content: space-between; border-radius: 4px; padding: 9px; }
.content-board article > span { color: rgba(40,35,31,.65); font: 5px var(--mono); letter-spacing: .08em; }
.content-board article > i { color: rgba(40,35,31,.72); font: 5px var(--mono); font-style: normal; letter-spacing: .08em; }
.board-story { color: #312a24; background: linear-gradient(145deg, #e4b68d, #d59372); }
.board-story::after { position: absolute; top: 28px; right: -18px; width: 76px; height: 76px; border: 1px solid rgba(255,250,235,.6); border-radius: 50%; box-shadow: 0 0 0 9px rgba(255,250,235,.12); content: ""; }
.board-story > b { position: relative; z-index: 1; font-size: 21px; line-height: .85; letter-spacing: -.08em; }
.board-reel { color: #f9f1df; background: linear-gradient(145deg, #304e48, #809084 70%, #c89d7d); }
.board-reel > span, .board-reel > i { color: rgba(255,255,255,.8) !important; }
.board-reel > b { font-size: 14px; line-height: .85; letter-spacing: -.05em; }
.board-copy { color: #f5f0e7; background: #4b3935; }
.board-copy > span, .board-copy > i { color: #d8c3a8 !important; }
.board-copy > b { font-size: 9px; line-height: 1.3; }
.board-calendar { color: #39332d; background: #e4dccf; }
.board-calendar > b { margin-top: auto; font: 8px var(--mono); }
.board-calendar > i { color: #756c61 !important; }
.workspace-foot { display: flex; justify-content: space-between; gap: 5px; margin-top: 9px; color: #81796f; font: 5px var(--mono); letter-spacing: .08em; }
.workspace-foot b { color: #9a6e50; }
.service-gallery { position: absolute; inset: 23px 14px; display: flex; flex-direction: column; }
.service-gallery > header, .service-gallery > footer { display: flex; justify-content: space-between; color: #d9c3ab; font: 7px var(--mono); letter-spacing: .1em; }
.gallery-grid { display: grid; min-height: 0; flex: 1; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr .75fr; gap: 8px; margin: 13px 0; }
.gallery-tile { position: relative; display: flex; overflow: hidden; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.13); border-radius: 4px; padding: 11px; box-shadow: 0 10px 25px rgba(0,0,0,.17); transition: transform .25s ease; }
.gallery-tile:hover { transform: translateY(-3px); }
.gallery-tile > span, .gallery-tile > i { position: relative; z-index: 1; font: 6px var(--mono); font-style: normal; letter-spacing: .1em; }
.gallery-tile > b { position: relative; z-index: 1; font-size: 22px; line-height: .88; letter-spacing: -.08em; }
.gallery-brand { color: #352b24; background: linear-gradient(145deg, #e8c39d, #c5916d); }
.gallery-brand::after { position: absolute; top: 23px; right: -18px; width: 105px; height: 105px; border: 1px solid rgba(255,248,231,.72); border-radius: 50%; box-shadow: 0 0 0 11px rgba(255,248,231,.13); content: ""; }
.gallery-video { color: #fff8e7; background: linear-gradient(150deg, #344f49, #9b9c80); }
.gallery-video::after { position: absolute; right: 16px; bottom: 30px; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; content: "▶"; font-size: 8px; }
.gallery-copy { color: #f6f1e8; background: #705548; }
.gallery-copy > b { font-size: 15px; line-height: 1.15; letter-spacing: -.04em; }
.gallery-plan { color: #312a24; background: #d4d9c8; }
.gallery-plan > b { font: 12px var(--mono); letter-spacing: .03em; }
.service-gallery > footer { align-items: center; }
.service-gallery > footer b { color: #d9c3ab; font-size: 14px; }
.platform-art { display: grid; place-items: center; isolation: isolate; }
.platform-art > .art-grid { opacity: .1; }
.ai-dashboard { position: relative; z-index: 1; display: grid; width: min(100%, 500px); height: 300px; grid-template-columns: 39px 1fr; overflow: hidden; border: 1px solid rgba(255,253,250,.18); border-radius: 8px; color: #28231f; background: #f5f2ed; box-shadow: 0 25px 65px rgba(0,0,0,.28); }
.ai-dashboard > aside { display: flex; align-items: center; flex-direction: column; gap: 12px; padding: 10px 0; color: #9a9187; background: #e9e3da; }
.ai-dashboard > aside > b { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 5px; color: #fffdfa; background: #28231f; font-size: 10px; }
.ai-dashboard > aside > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 4px; font-size: 10px; }
.ai-dashboard > aside > span.active { color: #fffdfa; background: #8e6848; }
.ai-dashboard > aside > small { margin-top: auto; color: #81786e; font: 5px/1.4 var(--mono); text-align: center; }
.ai-dash-main { display: flex; min-width: 0; flex-direction: column; padding: 11px 13px; }
.ai-dash-main > header, .ai-dash-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ai-dash-main > header { color: #675e54; font: 6px var(--mono); letter-spacing: .08em; }
.ai-dash-main > header i { color: #9a9187; font-style: normal; }
.ai-dash-main > header b { color: #648a50; font-size: 6px; }
.ai-dash-title { margin: 12px 0 8px; }
.ai-dash-title strong { font-size: 15px; letter-spacing: -.04em; }
.ai-dash-title span { color: #8b8176; font: 5px var(--mono); }
.ai-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.ai-metrics article { display: flex; min-width: 0; flex-direction: column; gap: 4px; border: 1px solid #e1dbd1; border-radius: 4px; padding: 7px; background: #fffdfa; }
.ai-metrics small { color: #81786e; font: 5px var(--mono); }
.ai-metrics b { font-size: 14px; line-height: 1; }
.ai-metrics i { color: #648a50; font: 5px var(--mono); font-style: normal; white-space: nowrap; }
.ai-dash-bottom { display: grid; min-height: 0; flex: 1; grid-template-columns: 1.25fr .9fr; gap: 6px; margin-top: 7px; }
.usage-chart, .agent-list { min-width: 0; border: 1px solid #e1dbd1; border-radius: 4px; padding: 7px; background: #fffdfa; }
.usage-chart { display: flex; flex-direction: column; }
.usage-chart > header { display: flex; justify-content: space-between; gap: 3px; }
.usage-chart > header b, .agent-list > b { font-size: 7px; }
.usage-chart > header span { color: #8b8176; font: 5px var(--mono); }
.chart-bars { display: flex; min-height: 65px; flex: 1; align-items: end; gap: 4px; margin-top: 5px; border-bottom: 1px solid #e6e0d7; background: repeating-linear-gradient(to bottom, transparent 0 15px, #eee9e2 16px); }
.chart-bars i { flex: 1; height: 30%; border-radius: 2px 2px 0 0; background: #b48a66; }
.chart-bars i:nth-child(3n) { height: 76%; background: #8e6848; }
.chart-bars i:nth-child(2n) { height: 52%; background: #d9c3ab; }
.chart-bars i:nth-child(4n) { height: 91%; }
.usage-chart > footer { display: flex; justify-content: space-between; margin-top: 4px; color: #8b8176; font: 4px var(--mono); }
.agent-list { display: flex; flex-direction: column; justify-content: space-between; gap: 6px; }
.agent-list > b { margin-bottom: 2px; }
.agent-list > span { display: grid; grid-template-columns: 15px 1fr auto; align-items: center; gap: 3px; color: #655d54; font-size: 5px; }
.agent-list > span > i { display: grid; width: 14px; height: 14px; place-items: center; border-radius: 4px; color: #73533b; background: #ede3d6; font-style: normal; }
.agent-list small { color: #6c9257; font: 4px var(--mono); }
.workflow-art { display: grid; place-items: center; }
.workflow-board { position: relative; z-index: 1; width: min(100%, 480px); border: 1px solid rgba(255,253,250,.18); border-radius: 8px; padding: 17px; color: #28231f; background: #f5f2ed; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.workflow-board > header, .workflow-board > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #81786e; font: 7px var(--mono); letter-spacing: .1em; }
.workflow-board > header b { color: #9a6e50; font-weight: 400; }
.workflow-board-track { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; margin: 27px 0 23px; }
.workflow-board-track > i { position: absolute; top: 15px; right: 8%; left: 8%; height: 2px; background: #ded6cb; }
.workflow-board-track article { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.workflow-board-track article > b { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #cfc5b8; border-radius: 50%; color: #8d8378; background: #f5f2ed; font: 7px var(--mono); }
.workflow-board-track article.complete > b { border-color: #8e6848; color: #fffdfa; background: #8e6848; }
.workflow-board-track article.current > b { border: 3px solid #d9c3ab; color: #fffdfa; background: #28231f; box-shadow: 0 0 0 4px #f5f2ed; }
.workflow-board-track article > span { color: #342e28; font-size: 8px; font-weight: 800; }
.workflow-board-track article > small { max-width: 72px; color: #837a70; font: 5px/1.5 var(--mono); }
.workflow-board > footer { justify-content: flex-start; border-top: 1px solid #ded6cb; padding-top: 11px; }
.workflow-board > footer > span { display: flex; align-items: center; gap: 6px; }
.workflow-board > footer i { width: 6px; height: 6px; border-radius: 50%; background: #9a6e50; }
.workflow-board > footer > b { margin-left: auto; color: #594737; font-weight: 500; }
.contact-art { display: grid; place-items: center; }
.contact-desk { position: relative; z-index: 1; width: min(100%, 390px); min-height: 304px; border: 1px solid rgba(255,253,250,.18); border-radius: 9px; padding: 12px; color: #28231f; background: #f5f2ed; box-shadow: 0 22px 55px rgba(0,0,0,.26); }
.contact-desk > header { display: flex; height: 27px; align-items: center; justify-content: space-between; border-bottom: 1px solid #ded6cb; padding-bottom: 9px; }
.contact-desk > header > span { display: flex; align-items: center; gap: 6px; font: 7px var(--mono); letter-spacing: .08em; }
.contact-desk > header b { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fffdfa; background: #28231f; font: 700 9px var(--sans); }
.contact-desk > header > i { color: #648a50; font: 5px var(--mono); font-style: normal; }
.chat-date { margin: 10px auto; color: #978d81; font: 5px var(--mono); text-align: center; }
.chat-message { display: flex; width: fit-content; max-width: 82%; flex-direction: column; gap: 4px; border: 1px solid #e0d8ce; border-radius: 7px 7px 7px 2px; padding: 7px 9px; background: #fffdfa; }
.chat-message > small { color: #9a6e50; font: 5px var(--mono); letter-spacing: .08em; }
.chat-message > b { color: #413a33; font-size: 8px; font-weight: 600; line-height: 1.45; }
.chat-message > i { align-self: flex-end; color: #998f84; font: 5px var(--mono); font-style: normal; }
.chat-message.mine { margin: 7px 0 7px auto; border-color: #d9c3ab; border-radius: 7px 7px 2px 7px; background: #eee5d9; }
.chat-message.reply { max-width: 78%; }
.contact-desk > footer { display: flex; height: 27px; align-items: center; justify-content: space-between; margin-top: 9px; border: 1px solid #ded6cb; border-radius: 4px; padding: 0 8px; color: #958b80; background: #fffdfa; font-size: 7px; }
.contact-desk > footer b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 3px; color: #fffdfa; background: #8e6848; }
.contact-note-card { position: absolute; right: -10px; bottom: -20px; display: flex; width: 143px; flex-direction: column; gap: 6px; border-left: 3px solid #9a6e50; border-radius: 3px; padding: 9px 11px; background: #fffdfa; box-shadow: 0 10px 25px rgba(0,0,0,.2); transform: rotate(2deg); }
.contact-note-card > span { color: #8c8378; font: 5px var(--mono); letter-spacing: .12em; }
.contact-note-card > b { color: #302b25; font-size: 9px; line-height: 1.25; }
.contact-note-card > i { position: absolute; top: 12px; right: 10px; color: #9a6e50; font-size: 12px; font-style: normal; }
@media (max-width: 980px) {
  .service-detail-section .split-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .service-detail-section .split-heading h2 { font-size: clamp(36px, 5vw, 49px); }
}
@media (max-width: 700px) {
  .service-detail-section .split-heading h2 {
    max-width: 100%;
    font-size: clamp(29px, 7.6vw, 42px);
    letter-spacing: -.055em;
  }
  .home-workspace { inset: 12px; grid-template-columns: 32px 1fr; grid-template-rows: 30px 1fr; }
  .workspace-main { padding: 12px 11px 9px; }
  .workspace-sidebar { gap: 10px; padding-top: 10px; }
  .workspace-sidebar b { width: 20px; height: 20px; }
  .workspace-title > strong { font-size: 22px; }
  .workspace-title > small { max-width: 105px; font-size: 6px; }
  .content-board { gap: 6px; margin-top: 9px; }
  .content-board article { padding: 7px; }
  .board-story > b { font-size: 17px; }
  .board-reel > b { font-size: 11px; }
  .board-copy > b { font-size: 7px; }
  .board-calendar > b { font-size: 6px; }
  .workspace-foot { font-size: 4px; }
  .service-gallery { inset: 16px 9px; }
  .gallery-grid { gap: 6px; margin: 10px 0; }
  .gallery-tile { padding: 8px; }
  .gallery-tile > b { font-size: 18px; }
  .gallery-copy > b { font-size: 13px; }
  .gallery-plan > b { font-size: 10px; }
  .ai-dashboard { height: 270px; grid-template-columns: 32px 1fr; }
  .ai-dash-main { padding: 9px 8px; }
  .ai-metrics { gap: 4px; }
  .ai-metrics article { padding: 5px; }
  .ai-dash-bottom { grid-template-columns: 1.15fr .85fr; gap: 4px; }
  .usage-chart, .agent-list { padding: 5px; }
  .workflow-board { padding: 12px 9px; }
  .workflow-board-track { gap: 2px; margin: 22px 0 18px; }
  .workflow-board-track article > b { width: 27px; height: 27px; }
  .workflow-board-track article > span { font-size: 7px; }
  .workflow-board-track article > small { font-size: 4px; }
  .contact-desk { width: 100%; }
  .contact-note-card { right: -4px; }
  .contact-art { min-height: 330px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-tile { transition: none; }
}
