/* The next chapter: graphite, luminous circuits, and a more expressive build space. */
:root {
  --paper: #070b10;
  --ink: #f1f6fb;
  --muted: #a0adbe;
  --line: #22313e;
  --accent: #6cf0de;
  --accent-dark: #45d9c6;
  --panel: #0e151e;
  --cyan: #6cf0de;
  --violet: #b49aff;
}
html { scroll-padding-top: 108px; }
body { background: #070b10; }
body::before {
  height: 1800px;
  background: radial-gradient(ellipse at 77% 19%, #178e931e, transparent 39%),
    radial-gradient(ellipse at 94% 31%, #7550db12, transparent 30%),
    linear-gradient(#8db1c908 1px, transparent 1px),
    linear-gradient(90deg, #8db1c908 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  mask-image: linear-gradient(#000 25%, transparent);
}
::selection { color: #071611; background: #6cf0de; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid #6cf0de; outline-offset: 5px; }
.container { max-width: 1440px; }
.scroll-progress { background: linear-gradient(90deg, #6cf0de, #b49aff); box-shadow: 0 0 15px #6cf0de70; }
.site-header { height: 86px; background: #070b10e8; border-color: #203440; }
.nav-wrap { gap: 32px; }
.brand-mark { width: 33px; color: #6cf0de; filter: drop-shadow(0 0 10px #6cf0de22); }
.brand-studio { color: #91a6b4; letter-spacing: 3.5px; }
.primary-nav { gap: 29px; font-size: 12px; }
.primary-nav>a { color: #a6b7c6; }
.primary-nav>a:hover { color: #fff; }
.nav-cta { border-radius: 3px; color: #e4fff9; border-color: #3a645f; background: #112521; font-family: var(--mono); font-size: 11px; }
.nav-cta:hover { background: #183c34; border-color: #6cf0de; }
.hero { grid-template-columns: 1.04fr 1fr; gap: 26px; padding-top: 62px; padding-bottom: 82px; min-height: 752px; overflow: clip; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .eyebrow { color: #90bac0; font-size: 10px; letter-spacing: 1.5px; margin-bottom: 32px; }
.tiny-symbol { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #345354; color: #73e8d9; font: 16px/1 var(--mono); }
.hero h1 { font: 600 clamp(64px, 6.3vw, 92px)/1.04 'Segoe UI', Arial, sans-serif; letter-spacing: -.065em; }
.hero h1 em { display: inline-block; color: #6cf0de; letter-spacing: inherit; background: linear-gradient(100deg, #b5fff0 0%, #5fe6dc 50%, #a696fa 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { color: #a5b5c5; font-size: 16px; line-height: 1.85; max-width: 445px; margin-top: 28px; }
.hero-actions { gap: 29px; margin-top: 34px; }
.button { border-radius: 3px; font-size: 12px; min-height: 50px; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.button-primary, .button-light { color: #061611; background: #7af2db; border: 1px solid #a4ffe9; box-shadow: 0 0 24px #62e6d514; font-weight: 700; }
.button-primary:hover, .button-light:hover { color: #061611; background: #afffe9; border-color: #d9fff5; box-shadow: 0 0 30px #6cf0de38; }
.button-outline { color: #c6ddd9; border-color: #34514f; background: #111e23; }
.button-outline:hover { color: #effffb; border-color: #71c8bb; background: #192d30; }
.text-link { color: #c2d2df; }
.text-link>span { color: #79e8d7; }
.hero-note { color: #7f98a8; font: 10px/1.6 var(--mono); margin-top: 26px; }
.note-line { width: 23px; background: #638f91; }
.hero-capabilities { margin-top: 27px; gap: 8px; }
.hero-capabilities li { color: #a5bbca; background: #0b141c; border-color: #273c48; border-radius: 2px; padding: 6px 10px; font-size: 10px; }
.hero-capabilities li>span { color: #78dacb; }

/* A code-native illustration: actual services, with no fabricated metrics. */
.hero-core { position: relative; min-width: 0; width: 100%; perspective: 1200px; }
.core-label, .core-footer { display: flex; align-items: center; gap: 10px; color: #829fae; font: 9px/1.5 var(--mono); letter-spacing: 1.2px; }
.core-label { padding: 13px 0; border-top: 1px solid #2a424b; }
.core-label>span:last-child { margin-left: auto; color: #54717e; }
.core-label-mark { color: #82e9d9; font-size: 16px; }
.core-scene { position: relative; height: 508px; transform: rotateX(var(--core-rx, 0deg)) rotateY(var(--core-ry, 0deg)); transition: transform .35s ease-out; }
.core-illustration { width: 112%; max-width: none; height: 100%; position: absolute; left: -6%; top: -7px; overflow: visible; }
.core-node { position: absolute; z-index: 3; display: flex; gap: 11px; align-items: center; padding: 13px; border: 1px solid #36505c; border-radius: 5px; background: #0b1821ee; box-shadow: 0 16px 35px #0004, inset 0 1px 0 #ffffff09; transition: transform .25s, border-color .25s, box-shadow .25s; }
.core-node:hover, .core-node:focus-visible { transform: translateY(-4px); border-color: #75e5d5; box-shadow: 0 12px 32px #67dec818; }
.core-node-web { top: 52px; left: -4px; }
.core-node-bot { right: -4px; top: 185px; border-color: #554873; }
.core-node-code { bottom: 94px; left: 4px; }
.core-node-icon { color: #82eedb; background: #16302e; border: 1px solid #32514c; border-radius: 4px; font: 14px/1 var(--mono); height: 33px; width: 33px; display: grid; place-items: center; flex-shrink: 0; }
.core-node-bot .core-node-icon { color: #cab6ff; background: #2b2341; border-color: #4c3c67; }
.core-node small { display: block; color: #7d9aa9; font: 7px/1.5 var(--mono); letter-spacing: 1px; margin-bottom: 4px; }
.core-node strong { color: #e1eef3; font-size: 11px; font-weight: 500; white-space: nowrap; }
.core-node-arrow { color: #6d929e; margin-left: 3px; font-size: 15px; }
.core-terminal { position: absolute; right: 5px; bottom: 0; width: 218px; border: 1px solid #344651; border-radius: 5px; background: #0b111bf5; box-shadow: 0 16px 35px #0005; }
.core-terminal>div { display: flex; justify-content: space-between; padding: 8px 12px; color: #8ca6b5; border-bottom: 1px solid #263743; font: 8px/1.6 var(--mono); }
.core-terminal>div>span:last-child { font-size: 6px; letter-spacing: .6px; color: #6c8797; }
.core-terminal code { display: block; color: #b4c3d6; padding: 12px; font: 10px/1.8 var(--mono); }
.code-violet { color: #bfa5ff; }
.code-mint { color: #8ce9ca; }
.terminal-caret { display: inline-block; width: 5px; height: 11px; vertical-align: middle; background: #8ce9ca; margin-left: 3px; }
.core-footer { justify-content: space-between; padding-top: 22px; font-size: 7px; color: #6f8d9c; }
.core-footer b { color: #68c8bb; font-weight: 400; padding: 0 10px; }
.core-footer>span:last-child { color: #7b68a3; letter-spacing: 4px; }
.signal-path { stroke: #afffed; stroke-width: 2; stroke-opacity: 1; stroke-dasharray: 18 420; }
.discipline-strip { background: #0a1118; border-color: #273a45; }
.discipline-strip>.container { min-height: 78px; }
.discipline-strip>.container>span { color: #6f8b9b; font-size: 8px; letter-spacing: 1.3px; }
.discipline-strip .container>div { gap: 30px; }
.discipline-strip .container>div>span { color: #a0b8c9; font-size: 11px; letter-spacing: .4px; }
.discipline-strip i { color: #65c6b7; font-size: 16px; font-style: normal; }

/* A real tabbed concept explorer, set apart from the decorative hero. */
.showcase-section { display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; align-items: center; padding-top: 110px; padding-bottom: 90px; }
.showcase-copy h2 { color: #e6eff6; font-size: clamp(35px, 3.1vw, 46px); line-height: 1.18; letter-spacing: -1.8px; margin: 23px 0; font-weight: 550; }
.showcase-copy h2 em { color: #9bded5; }
.showcase-copy>p { color: #9fafc1; font-size: 14px; line-height: 1.9; max-width: 350px; }
.showcase-copy>.showcase-hint { display: flex; gap: 10px; align-items: center; color: #759cac; font: 10px/1.8 var(--mono); margin-top: 26px; }
.showcase-hint>span { color: #7de8cf; font-size: 18px; }
.showcase-copy>.text-link { display: inline-flex; margin-top: 25px; gap: 30px; font-size: 12px; }
.concept-disclosure { max-width: 290px; padding-top: 24px; margin-top: 25px; border-top: 1px solid #253844; color: #8097a7; font-size: 11px; line-height: 1.7; }
.hero-visual { width: 100%; max-width: none; padding: 21px; border-radius: 8px; border-color: #344a58; background: linear-gradient(145deg, #14212d, #0b121e); box-shadow: 0 30px 90px #0004, 0 0 80px #5377b408; }
.hero-visual::before { display: none; }
.visual-topline { color: #849eae; font-size: 8px; }
.visual-cross { color: #67dbc8; }
.visual-bottomline { color: #7d95a5; font-size: 7px; }
.demo-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
.demo-tabs button { font-size: 10px; padding: 11px 8px; }
.demo-tabs button[aria-selected=true] { background: #15252b; color: #89eddc; border-color: #344d58; box-shadow: inset 0 2px 0 #7cebd6; }
.demo-tabs button::before { color: #5a8a92; }
.demo-stage { border-color: #344d58; }
.demo-caption { height: 36px; font-size: 9px; color: #94afc0; background: #111b27; }
.browser-bar { background: #111b27; color: #8ca7b6; height: 34px; font-size: 8px; }
.browser-dots i:nth-child(1) { background: #71d3c1; }
.browser-dots i:nth-child(2) { background: #7183b5; }
.browser-dots i:nth-child(3) { background: #8874ac; }
.small-dot { background: #71d3c1; }
.web-demo { height: 325px; padding: 23px; }
.web-demo-body { height: 205px; margin-top: 27px; }
.web-demo-copy h2 { font-size: 33px; }
.architecture { height: 205px; }
.discord-demo, .software-demo { height: 325px; }

/* Structured sections, brighter service details, and readable packages. */
.eyebrow { color: #78a9b4; font-size: 9px; letter-spacing: 1.6px; }
.section-heading h2, .approach-intro h2, .studio-copy h2, .faq-heading h2 { font-weight: 550; line-height: 1.15; }
.section-heading h2 em, .approach-intro h2 em, .studio-copy h2 em, .faq-heading h2 em { color: #9ad9d1; }
.services { border-top: 1px solid #263946; padding-top: 86px; padding-bottom: 94px; }
.service-grid { gap: 20px; }
.service-card, .service-card:first-child, .service-card:last-child { padding: 29px; border-color: #2a3f4d; border-radius: 5px; background: linear-gradient(150deg, #11202a, #0c131e 68%); }
.service-card:hover { border-color: #58a99c; box-shadow: 0 20px 45px #0004, 0 0 30px #6cf0de09; }
.service-card::before { background: linear-gradient(90deg, transparent, #70e3cf, transparent); inset: -1px 14% auto; }
.service-card:nth-child(2)::before { background: linear-gradient(90deg, transparent, #a48bfb, transparent); }
.service-card:nth-child(3)::before { background: linear-gradient(90deg, transparent, #77bafd, transparent); }
.service-card-top { margin-bottom: 32px; }
.service-icon { border-radius: 5px; background: #16332f; border-color: #38615b; height: 47px; width: 47px; }
.service-icon svg { stroke: #8debd7; }
.service-card:nth-child(2) .service-icon { background: #25243d; border-color: #50446b; }
.service-card:nth-child(2) .service-icon svg { stroke: #c1adff; }
.service-card:nth-child(3) .service-icon { background: #192e42; border-color: #38526a; }
.service-card:nth-child(3) .service-icon svg { stroke: #a1ceff; }
.service-number { color: #638c9a; letter-spacing: 1px; }
.service-number::before { color: #487c7a; }
.service-card h3 { font-size: 26px; font-weight: 500; letter-spacing: -.7px; }
.service-card>p { color: #9eafc3; font-size: 13px; min-height: 83px; }
.service-card ul { color: #acc2cf; }
.service-card li { font-size: 11px; }
.service-card li::before { color: #6cd7c4; }
.service-link { color: #8cdfcf; border-color: #2a3c4b; font-size: 11px; }
.services-footnote button { color: #b7e8df; }
.pricing-section { padding-top: 18px; }
.package-grid { gap: 23px; }
.package-card { background: linear-gradient(125deg, #111e29, #0c131d 78%); border-color: #304451; border-radius: 6px; padding: 31px; }
.package-card::before { width: 70px; background: #65dcca; box-shadow: 0 0 20px #58d9c22e; }
.package-topline { color: #85a8b8; font-size: 9px; letter-spacing: 1px; }
.package-glyph { background: #132c2b; border-color: #315350; color: #8de1ce; border-radius: 3px; }
.package-card h3 { color: #eaf3f9; font-size: 28px; letter-spacing: -.8px; }
.package-intro { color: #96acbd; }
.package-select { background: #080f18; border-color: #3a5360; color: #dbe9f1; border-radius: 4px; }
.package-select:hover { border-color: #6db4b1; }
.package-select:focus-visible { outline-color: #6cf0de; }
.package-select-wrap::after { border-color: #8cdbcf; }
.package-select option { background: #111e29; }
.package-price { font-size: 43px; color: #e3faf3; letter-spacing: -1.8px; }
.package-price-row>span { color: #819eac; }
.package-description { color: #a4bccb; }
.package-cta>span { color: #8ee8d5; }
.pricing-note { background: #0a141d; border-color: #253d49; border-radius: 4px; }
.pricing-note-icon { color: #6dcebd; }
.pricing-note p { color: #8fa7b9; }
.approach-section { background: linear-gradient(120deg, #0d1921, #0b111a); border-color: #2c414e; }
.process-grid { gap: 30px; }
.process-number { position: relative; color: #78d7c7; border-color: #3a565d; font-size: 20px; }
.process-number::before { content: ''; position: absolute; width: 5px; height: 5px; background: #7ddfce; box-shadow: 0 0 13px #6cd7b64d; top: -3px; left: 0; }
.process-number span { color: #8a85b0; }
.process-step p { color: #98afbe; }
.studio-art { border-color: #34515c; border-radius: 6px; background: radial-gradient(ellipse, #2c908929, transparent 63%), #0c171f; }
.art-grid { background-image: linear-gradient(#77d2d013 1px, transparent 1px), linear-gradient(90deg, #77d2d013 1px, transparent 1px); }
.art-k { color: #8af0da; background: linear-gradient(140deg, #1e4947, #13182b); border-color: #66918c; border-radius: 17px; box-shadow: 0 0 0 8px #83e9d309, 0 0 80px #73e1ce1a, inset 0 1px 0 #b0ffde30; }
.art-k>svg { filter: drop-shadow(0 0 14px #66efbc50); }
.art-orbit { border-color: #51958e58; }
.art-orbit::before { background: #8ee8d4; box-shadow: 0 0 12px #8ee8d4; }
.art-orbit::after { background: #ac8aff; box-shadow: 0 0 12px #aa7eff; }
.art-label { color: #89b4b8; }
.studio-copy>.eyebrow { color: #7ea9b1; }
.principle>span { color: #7fdfca; }
.principle p { color: #8fa9ba; }
.faq-list summary { color: #cddfeb; }
.faq-list summary>span { color: #76dac9; }
.faq-list details[open] summary { color: #8fe6d6; }
.faq-list details>p { color: #9cb3c4; }
.contact-section { background: radial-gradient(ellipse at 80% 45%, #21465152, transparent 58%), #0a1820; border-color: #3d6469; }
.contact-section::after { border-color: #629c9c3b; box-shadow: 0 0 0 90px #68cac409, 0 0 0 180px #68cac405; }
.contact-inner .eyebrow { color: #75b2b4; }
.contact-inner h2 { font-size: clamp(52px, 5vw, 70px); font-weight: 550; line-height: 1.1; }
.contact-inner h2 em { color: #86e1d1; }
.contact-inner>div>p { color: #9ab4c5; }
.contact-symbol { color: #84dece; }
.contact-label, .contact-aside small { color: #8cafbb; }
.discord-handle { color: #b0f4e2; border-color: #3b696a; }
.discord-handle svg { stroke: #92cabf; }
.site-footer { background: #060a10; border-color: #293d49; }
.footer-copyright, .footer-inner>a:last-child { color: #809aaa; }
.brief-dialog { background: #0e1822; border-color: #41696e; border-radius: 7px; }
.brief-dialog::backdrop { background: #02070dce; }
.dialog-inner input, .dialog-inner select, .dialog-inner textarea { background: #080f18; color: #e5f2f4; border-color: #395461; border-radius: 3px; }
.dialog-inner #generatedBrief { background: #080f18; color: #c0e5dd; border-color: #41696a; }
.selected-package { background: #122b2c; border-color: #366f69; }
.selected-package>span, .selected-package p, .selected-package button { color: #9ac9bf; }
.selected-package strong { color: #d4fff0; }
.result-bottom button { color: #9ddbcf; }
.skip-link { color: #051611; background: #8cf4dc; }

/* Checkout uses the same visual language without changing its payment flow. */
.checkout-heading h1 em, .checkout-aside h2 em { color: #8de3d2; }
.checkout-heading .eyebrow, .checkout-card-top>.eyebrow { color: #91c8c5; }
.checkout-card { background: linear-gradient(135deg, #14232d, #0b141e 80%); border-color: #36515c; border-radius: 6px; }
.checkout-lock svg { stroke: #8cdbc9; }
.checkout-help-symbol { color: #91e8d4; background: #173832; border-color: #446d62; border-radius: 4px; }
.checkout-price-line strong { color: #e4fcf3; }
.checkout-pay { color: #061611; }
.scope-confirmation input { accent-color: #8ce9d4; }
.checkout-secondary>a, .checkout-handle, .checkout-footer>a { color: #9fe4d2; }
.checkout-handle:hover { color: #d4fff1; }
.order-reference>strong, .checkout-handoff p strong { color: #aff2df; }

@media (prefers-reduced-motion: no-preference) {
  .core-layers { animation: circuit-float 7s ease-in-out infinite; }
  .core-platform { animation: platform-glow 4s ease-in-out infinite; }
  .signal-path { animation: circuit-signal 8s linear infinite; }
  .terminal-caret { animation: cursor-blink 1.4s step-end infinite; }
  .core-orbit { animation: orbit-breathe 7s ease-in-out infinite; transform-origin: 320px 313px; }
  .core-paused .core-scene *, .core-paused .core-scene *::before { animation-play-state: paused !important; }
  @keyframes circuit-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  @keyframes platform-glow { 0%, 100% { opacity: .3; } 50% { opacity: .9; } }
  @keyframes circuit-signal { to { stroke-dashoffset: -438; } }
  @keyframes cursor-blink { 50% { opacity: 0; } }
  @keyframes orbit-breathe { 50% { opacity: .55; transform: scale(.98); } }
}
@media (max-width: 1190px) {
  .container { padding-left: 42px; padding-right: 42px; }
  .primary-nav { gap: 21px; }
  .hero { gap: 20px; padding-top: 55px; padding-bottom: 65px; min-height: 670px; }
  .hero h1 { font-size: clamp(63px, 6.8vw, 81px); }
  .hero-description { font-size: 15px; }
  .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .core-scene { height: 455px; }
  .core-node { gap: 8px; padding: 10px; }
  .core-node strong { font-size: 10px; }
  .core-node small { font-size: 6px; }
  .core-node-icon { width: 28px; height: 28px; font-size: 12px; }
  .core-node-web { top: 43px; }
  .core-node-bot { top: 177px; }
  .core-node-code { bottom: 104px; }
  .core-terminal { width: 200px; }
  .showcase-section { gap: 38px; }
  .hero-visual { padding: 16px; }
  .service-card, .service-card:first-child, .service-card:last-child { padding: 23px; }
  .service-card h3 { font-size: 23px; }
  .service-card>p { min-height: 94px; }
}
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 36px; padding-top: 68px; padding-bottom: 60px; }
  .hero-copy { max-width: 740px; }
  .hero h1 { font-size: clamp(67px, 9.3vw, 86px); }
  .hero-description { max-width: 470px; font-size: 16px; }
  .hero-copy .eyebrow { font-size: 10px; }
  .hero-core { max-width: 620px; margin: 6px auto 0; }
  .core-scene { height: 500px; }
  .core-node { padding: 13px; gap: 11px; }
  .core-node strong { font-size: 12px; }
  .core-node small { font-size: 8px; }
  .core-node-icon { width: 36px; height: 36px; }
  .core-node-bot { top: 176px; }
  .core-terminal { width: 220px; }
  .showcase-section { grid-template-columns: 1fr; gap: 35px; padding-top: 72px; padding-bottom: 72px; }
  .showcase-copy h2 { font-size: 42px; }
  .showcase-copy>p { max-width: 460px; }
  .concept-disclosure { max-width: 420px; }
  .hero-visual { max-width: 710px; margin: 0; padding: 23px; }
  .web-demo { height: 345px; padding: 24px; }
  .web-demo-body { height: 220px; }
  .web-demo-copy h2 { font-size: 36px; }
  .architecture { height: 220px; }
  .discord-demo, .software-demo { height: 345px; }
  .service-grid { grid-template-columns: 1fr; gap: 20px; }
  .service-card, .service-card:first-child, .service-card:last-child { padding: 29px; }
  .service-card h3 { font-size: 27px; }
  .service-card>p { min-height: 0; font-size: 14px; }
  .service-card li, .service-link { font-size: 12px; }
  .discipline-strip>.container { min-height: 76px; }
  .discipline-strip .container>div { gap: 19px; }
  .discipline-strip .container>div>span { font-size: 10px; }
  .studio-section { gap: 45px; }
  .package-card { padding: 25px; }
  .package-card h3 { font-size: 25px; }
  .package-description { min-height: 98px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 91px; }
  .container { padding-left: 24px; padding-right: 24px; }
  .site-header { height: 75px; }
  .nav-wrap { gap: 15px; }
  .primary-nav { top: 74px; background: #0c161f; border-color: #31535b; gap: 0; }
  .primary-nav>a { padding: 14px 0; }
  .nav-cta { margin-top: 14px; padding: 14px; }
  .brand-mark { width: 28px; }
  .hero { padding-top: 46px; padding-bottom: 40px; gap: 35px; }
  .hero-copy .eyebrow { font-size: 7px; letter-spacing: 1px; margin-bottom: 27px; gap: 9px; }
  .tiny-symbol { width: 17px; height: 17px; font-size: 12px; }
  .hero h1 { font-size: clamp(51px, 12.5vw, 76px); letter-spacing: -.065em; line-height: 1.07; }
  .hero h1 em { letter-spacing: inherit; }
  .hero-description { margin-top: 25px; font-size: 14px; max-width: 440px; line-height: 1.9; }
  .hero-actions { margin-top: 28px; gap: 22px; flex-wrap: wrap; }
  .hero-actions .button { padding: 13px 16px; min-height: 48px; font-size: 11px; gap: 26px; }
  .hero-actions .text-link { font-size: 11px; gap: 12px; }
  .hero-note { margin-top: 23px; font-size: 8px; }
  .hero-capabilities { margin-top: 24px; gap: 6px; }
  .hero-capabilities li { padding: 5px 7px; font-size: 8px; }
  .hero-core { margin-top: 5px; }
  .core-label { font-size: 7px; padding: 11px 0; }
  .core-scene { height: clamp(350px, 100vw, 465px); }
  .core-illustration { width: 116%; left: -8%; top: -10px; }
  .core-node { padding: 8px; gap: 7px; border-radius: 4px; }
  .core-node strong { font-size: 9px; }
  .core-node small { font-size: 5.5px; letter-spacing: .8px; margin-bottom: 3px; }
  .core-node-icon { width: 27px; height: 27px; font-size: 11px; }
  .core-node-arrow { display: none; }
  .core-node-web { left: 0; top: 27px; }
  .core-node-bot { right: 0; top: 135px; }
  .core-node-code { left: 0; bottom: 94px; }
  .core-terminal { width: 185px; right: 0; bottom: 0; }
  .core-terminal>div { padding: 6px 10px; font-size: 7px; }
  .core-terminal>div>span:last-child { font-size: 5px; }
  .core-terminal code { padding: 9px 10px; font-size: 8px; }
  .core-footer { padding-top: 17px; font-size: 5.5px; letter-spacing: .5px; }
  .core-footer b { padding: 0 5px; }
  .discipline-strip>.container { flex-direction: column; justify-content: center; gap: 10px; min-height: 84px; }
  .discipline-strip>.container>span { display: block; font-size: 6px; }
  .discipline-strip .container>div { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .discipline-strip .container>div>span { font-size: 8px; letter-spacing: 0; }
  .discipline-strip i { font-size: 10px; }
  .showcase-section { padding-top: 62px; padding-bottom: 62px; gap: 29px; }
  .showcase-copy h2 { font-size: 36px; margin: 18px 0 22px; }
  .showcase-copy>p { font-size: 13px; }
  .showcase-copy>.showcase-hint { margin-top: 19px; font-size: 8px; }
  .showcase-copy>.text-link { margin-top: 18px; }
  .concept-disclosure { margin-top: 21px; padding-top: 17px; font-size: 10px; }
  .hero-visual { padding: 12px; border-radius: 5px; }
  .visual-topline { font-size: 6px; letter-spacing: .5px; padding-bottom: 12px; }
  .visual-bottomline { font-size: 5px; letter-spacing: .3px; }
  .demo-tabs button { font-size: 7px; padding: 9px 1px; white-space: nowrap; }
  .browser-bar { height: 28px; font-size: 6px; }
  .demo-caption { height: 29px; font-size: 6px; }
  .web-demo { height: 265px; padding: 17px 12px 12px; }
  .web-demo-body { margin-top: 23px; height: 168px; grid-template-columns: 1fr 1fr; gap: 8px; }
  .web-demo-copy h2 { font-size: 25px; line-height: 1.12; }
  .architecture { height: 168px; }
  .discord-demo, .software-demo { height: 265px; }
  .services { padding-top: 61px; padding-bottom: 65px; }
  .section-heading h2, .approach-intro h2, .studio-copy h2, .faq-heading h2 { font-size: 36px; letter-spacing: -1.5px; }
  .section-heading>p, .approach-intro>p { font-size: 13px; }
  .service-card, .service-card:first-child, .service-card:last-child { padding: 25px 23px; }
  .service-card h3 { font-size: 25px; }
  .service-card li { font-size: 10px; }
  .service-link { font-size: 11px; }
  .pricing-section { padding-top: 0; padding-bottom: 65px; }
  .package-card { padding: 25px 22px; }
  .package-price { font-size: 39px; }
  .package-select { font-size: 16px; }
  .package-description { min-height: 0; font-size: 13px; }
  .package-intro { font-size: 13px; }
  .pricing-note p { font-size: 11px; }
  .process-grid { gap: 30px 20px; }
  .process-step p { font-size: 12px; }
  .studio-section { gap: 34px; }
  .studio-art { height: 330px; }
  .contact-inner h2 { font-size: 51px; }
  .contact-inner>div>p { font-size: 13px; }
  .contact-aside { border-color: #2e5058; }
  .dialog-inner input, .dialog-inner select, .dialog-inner textarea { font-size: 16px; }
  .checkout-card { padding: 24px 21px; }
  .checkout-shell { padding-top: 41px; padding-bottom: 45px; }
}
@media (max-width: 374px) {
  .container { padding-left: 19px; padding-right: 19px; }
  .hero h1 { font-size: 47px; }
  .hero-actions { gap: 18px; }
  .hero-actions .button { gap: 18px; font-size: 10px; }
  .hero-actions .text-link { font-size: 10px; }
  .core-scene { height: 343px; }
  .core-node strong { font-size: 8px; }
  .core-node-icon { width: 22px; height: 22px; font-size: 9px; }
  .core-node-bot { top: 129px; }
  .core-terminal { width: 170px; }
  .demo-tabs button { font-size: 6px; }
  .web-demo-copy h2 { font-size: 22px; }
  .service-card, .service-card:first-child, .service-card:last-child { padding: 23px 18px; }
  .service-card ul { grid-template-columns: 1fr; }
  .contact-inner h2 { font-size: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .core-scene { transform: none; }
  .core-scene *, .core-scene *::before { animation: none !important; }
}
