/* Public-site presentation. The underlying UI previews and business flows live in fowir.css. */
:root {
  --bg: #050506;
  --surface: #151517;
  --ink: #f5f5f7;
  --muted: #a1a1a8;
  --blue: #72baff;
  --gutter: clamp(24px, 6.2vw, 104px);
  --width: 1200px;
  --radius: 30px;
}
html { scroll-padding-top: 130px; }
body { background: var(--bg); }
h1, h2, h3 { font-weight: 600; }
h2 { font-size: clamp(38px, 4.6vw, 66px); letter-spacing: -.045em; }
.section-pad { padding-block: 120px; }
.section-head { margin-bottom: 56px; }
.section-kicker, .eyebrow { letter-spacing: .025em; font-size: 14px; }
.section-kicker { color: #b2b2ba; }
.button { min-height: 48px; padding-inline: 24px; }
.button-blue { background: #0077ed; }
.button-blue:hover { background: #1688fa; }
.text-link { color: #8ac4ff; }
.site-header {
  height: 56px;
  max-width: none;
  padding-inline: max(var(--gutter), calc((100% - 1200px) / 2));
  background: #080809df;
  backdrop-filter: saturate(150%) blur(24px);
  -webkit-backdrop-filter: saturate(150%) blur(24px);
  border-bottom: 1px solid #ffffff0d;
}
.brand img { width: 106px; }
.desktop-nav { gap: 38px; font-size: 13px; }
.desktop-nav a { padding-block: 17px; }
.desktop-nav .active { box-shadow: inset 0 -1px #e5e5e7; }
.header-cta { padding: 6px 16px; border: 0; background: #0077ed; color: white; font-size: 12px; }
.header-cta:hover { background: #1688fa; color: white; }
.chapter-nav { position: sticky; top: 56px; z-index: 85; background: #141416df; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid #ffffff1a; }
.chapter-nav > div { max-width: calc(1200px + 2 * var(--gutter)); min-height: 56px; padding: 10px var(--gutter); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.chapter-title { font-size: 20px; font-weight: 600; letter-spacing: -.025em; white-space: nowrap; }
.chapter-links { display: flex; gap: 26px; font-size: 12px; color: #b0b0b7; }
.chapter-links a { padding-block: 9px; }
.chapter-links a:hover, .chapter-links a[aria-current] { color: white; }
.scroll-progress { height: 1px; }

/* A software launch, with a native interface framed in a metal enclosure. */
.launch-hero { padding: 0 var(--gutter); background: #050506; text-align: left; }
.launch-eyebrow { text-align: center; padding-top: 36px; font-size: 13px; letter-spacing: .06em; color: #b5b5bd; }
.launch-stage { position: relative; max-width: 1140px; height: auto; padding-top: clamp(65px, 9vw, 128px); margin: 0 auto; perspective: 1500px; isolation: isolate; }
.launch-word { position: absolute; top: -3%; left: 50%; transform: translateX(-50%); font-size: clamp(115px, 22vw, 310px); line-height: 1.2; letter-spacing: -.055em; font-weight: 750; color: #d0dae3; background: linear-gradient(180deg, #eff8ff 15%, #a5bacb 40%, #3b4c5d 63%, #9bbbd0 77%, #e9f4fc 90%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 24px #448ec333); white-space: nowrap; }
.launch-stage .device-halo { inset: 30% 0 4%; background: radial-gradient(ellipse, #0c5a8f33, transparent 68%); filter: blur(20px); z-index: -1; }
.launch-computer { position: relative; width: min(74%, 740px); margin: 0 auto; }
.motion-ready .launch-computer.reveal, .motion-ready .launch-computer.reveal.is-visible { transform: none; }
.launch-computer .desktop-device { aspect-ratio: 16 / 10; padding: 13px 9px 9px; border-radius: 19px 19px 7px 7px; overflow: hidden; background: linear-gradient(135deg, #465561, #11151b 35%, #53616c); box-shadow: 0 32px 70px #000c, 0 0 70px -30px #2885c255, inset 0 1px #ffffff80; transform: rotateX(var(--device-rotate, 4deg)) scale(var(--device-scale, .98)); }
.launch-computer .product-ui { border-radius: 8px 8px 0 0; height: 100%; display: flex; flex-direction: column; }
.launch-computer .ui-chrome { padding: 10px 22px; flex: none; }
.launch-computer .ui-canvas { padding: 16px 24px; min-height: 0; flex: 1; display: flex; flex-direction: column; }
.launch-computer .ui-breadcrumb { display: none; }
.launch-computer .ui-heading { margin-bottom: 12px; }
.launch-computer .ui-heading h3 { font-size: 21px; }
.launch-computer .ui-metrics strong { font-size: 30px; line-height: 1.1; }
.launch-computer .ui-metrics { margin-bottom: 12px; }
.launch-computer .ui-metrics > div { padding: 10px 16px; }
.launch-computer .ui-metrics span { display: none; }
.launch-computer .ui-metrics strong { margin-block: 4px 0; }
.launch-computer .operations-chart { padding: 12px; margin-top: 0; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.launch-computer .chart-bars { height: auto; min-height: 0; flex: 1; }
.launch-computer .ui-avatar, .launch-computer .operations-chart > div:first-child, .launch-computer .chart-labels, .launch-computer figcaption { display: none; }
.laptop-base { position: relative; width: 108%; height: 16px; margin-left: -4%; border-radius: 2px 2px 70% 70% / 2px 2px 90% 90%; background: linear-gradient(#a8b0b6, #414950 55%, #181d22 90%); box-shadow: 0 16px 25px #0009; }
.laptop-base::before { content: ''; display: block; margin: auto; width: 15%; height: 6px; background: linear-gradient(#333a42, #727b84); border-radius: 0 0 8px 8px; }
.launch-note { position: relative; width: 100%; margin-top: 24px; text-align: center; font-size: 12px; color: #919aa4; }
.launch-note .tiny-dot { margin: 0 7px 2px 0; background: #8cd1f7; }
.launch-summary { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 56px; max-width: 1200px; margin: 30px auto 0; padding-bottom: 48px; }
.launch-summary .hero-content { margin: 0; }
.launch-summary .eyebrow { justify-content: start; font-size: 13px; margin-bottom: 18px; color: #a5a5ac; }
.launch-summary h1 { font-size: clamp(48px, 5.8vw, 80px); line-height: 1.02; letter-spacing: -.06em; }
.launch-summary h1 > span { display: block; }
.launch-summary .gradient-text { background: linear-gradient(110deg, #c4edff, #6fb5e4); background-clip: text; -webkit-background-clip: text; color: transparent; }
.launch-summary .hero-copy { margin: 0 0 25px; font-size: 17px; line-height: 1.65; max-width: 410px; }
.launch-summary .hero-actions { justify-content: start; gap: 24px; }
.launch-hero .hero-disciplines { max-width: 1200px; margin: 0 auto; padding: 23px 0; border-top: 1px solid #ffffff18; display: flex; justify-content: space-between; color: #888890; font-size: 12px; }

/* Quiet surfaces give the product and photography room to stand out. */
.highlights { background: #171719; }
.highlight-grid { gap: 24px; }
.editorial-card { min-height: 480px; border-radius: 26px; transition: transform .45s var(--ease); }
.editorial-card small { font-size: 12px; letter-spacing: .015em; }
.editorial-card h3 { font-size: clamp(26px, 2.7vw, 36px); }
.interface-card { background: #dceaf0; color: #16222e; }
.interface-card .search-response { background: #193247; color: #f5f8fb; box-shadow: 0 20px 30px #1c314022; }
.interface-card .round-arrow { background: #243e52; color: white; }
.photo-card > div { padding: 30px; background: linear-gradient(180deg, #0009, transparent 60%, #0005); justify-content: flex-start; }
.photo-card .round-arrow { margin-top: auto; }
.round-arrow { width: 38px; height: 38px; }
.product-showcase { background: #050506; }
.showcase-ui { padding: 60px 70px; border-radius: 28px; border: 1px solid #ffffff1a; background: radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--glow-a) 12%, transparent), transparent 80%), #121214; box-shadow: none; }
.showcase-tabs { padding: 6px; background: #202022; }
.showcase-tabs button { font-size: 13px; padding: 12px 17px; }
.story-screen-inner { background: #16181c; border-color: #ffffff22; box-shadow: 0 30px 80px #0004; }
.workflow-story { background: #101012; }
.faq-section { background: radial-gradient(ellipse at 10% 0, #254ba524, transparent 60%), #0d1220; color: #f3f6ff; --muted: #b9c4da; --line: #2a3650; }
.faq-section .section-kicker { color: #7de8ff; }
.faq-section .text-link { color: #bda4ff; }
.faq-item { border-color: #2a3650; }
.faq-item summary { color: #f3f6ff; font-size: 21px; }
.faq-item summary > span { color: #76eacb; }
.faq-item > p { color: #b9c4da; }
.closing-cta { background: #050506; padding-block: 130px; }
.closing-cta h2 { max-width: 850px; font-size: clamp(44px, 6vw, 84px); }
.closing-copy { color: #a1a1a8; }

/* Full-bleed editorial openings for the service and company pages. */
.editorial-opening { position: relative; isolation: isolate; min-height: 710px; display: flex; flex-direction: column; background: #0b0d10; overflow: clip; }
.editorial-opening .page-hero { width: 100%; max-width: 1408px; margin: 0 auto; padding-top: 105px; padding-bottom: 115px; position: relative; z-index: 1; }
.editorial-opening .page-hero h1 { font-size: clamp(50px, 6.5vw, 92px); max-width: 850px; }
.editorial-opening .page-hero h1 span { color: #c7d8e3; }
.editorial-opening .page-lead { max-width: 500px; font-size: 18px; color: #c4c6cb; }
.editorial-opening .hero-actions { justify-content: flex-start; margin-top: 32px; }
.editorial-opening .wide-editorial { position: absolute; inset: 0; max-width: none; margin: 0; border-radius: 0; z-index: -1; opacity: 1; transform: none; }
.editorial-opening .wide-editorial::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #06080bf5 0%, #080a0dd9 30%, #080a0d25 85%), linear-gradient(0deg, #080a0d, transparent 35%); }
.editorial-opening .wide-editorial img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.editorial-opening .wide-editorial figcaption { z-index: 2; left: auto; right: var(--gutter); bottom: 90px; max-width: 260px; padding: 0; border: 0; background: none; backdrop-filter: none; border-radius: 0; color: #c4c7cd; font-size: 12px; }
.opening-index { position: relative; display: flex; gap: 24px; justify-content: space-between; width: calc(100% - var(--gutter) * 2); max-width: 1200px; margin: auto auto 0; padding: 24px 0; border-top: 1px solid #ffffff26; font-size: 12px; color: #b2b5bd; }
.service-list { padding-block: 110px 70px; background: #161618; }
.service-row { padding-block: 65px; gap: 34px; }
.service-row h2 { font-size: clamp(32px, 3.5vw, 48px); }
.service-row > b { font-size: 13px; }
.service-row > div > p { color: #97bee2; }
.service-row .workflow-visual { background: #111215; box-shadow: none; border-color: #ffffff14; }
.engagement-options > .info-card, .value-grid > .info-card, .next-steps > .info-card, .feature-list > .info-card, .use-case-grid > .info-card { border-radius: 26px; padding: 32px; background: #1b1b1e; border-color: transparent; box-shadow: none; }
.info-card > h3 { font-size: 25px; }
.info-card > p { color: #b1b1b9; }
.info-card > .info-diagram { max-width: 230px; margin-block: 24px 30px; }
.support-system { background: #151517; }
.about-opening .page-hero h1 { max-width: 940px; }
.about-opening .wide-editorial img { object-position: 70% center; }
.about-opening .wide-editorial::after { background: linear-gradient(90deg, #06080bf0, #080a0dba 45%, #080a0d40), linear-gradient(0deg, #080a0d, transparent 50%); }
.manifesto { background: radial-gradient(ellipse at 85% 0, #8d36b522, transparent 58%), #0d1220; color: #f3f6ff; padding-block: 130px; --muted: #b9c4da; }
.manifesto .section-kicker { color: #7ceec0; }
.manifesto blockquote { font-size: clamp(44px, 6.8vw, 96px); line-height: 1.07; letter-spacing: -.055em; }
.manifesto-grid p { color: #b9c4da; font-size: 19px; }
.values { padding-block: 120px; }
.legal-profile { background: #151517; }

/* The collection and individual product launches. */
.product-intro { padding-top: 95px; padding-bottom: 80px; background: radial-gradient(ellipse at 50% 105%, #1c3b5633, transparent 60%); }
.product-intro h1 { font-size: clamp(54px, 7.5vw, 104px); letter-spacing: -.055em; }
.product-intro h1 span { color: #a8cde8; }
.product-intro .page-lead { font-size: 18px; max-width: 620px; }
.suite-symbols { gap: 18px; margin-top: 52px; }
.suite-symbols a { width: 120px; height: 115px; gap: 13px; padding: 20px 8px 16px; border-radius: 24px; background: #191a1d; border-color: #ffffff16; box-shadow: inset 0 1px #ffffff08; }
.suite-symbols a span { font-size: 12px; line-height: 1.3; color: #c3c3cc; }
.suite-symbols .fw-icon { width: 34px; height: 34px; }
.product-jump { top: 56px; min-height: 56px; background: #19191bde; padding-block: 18px; font-size: 12px; gap: 30px; }
.product-story { max-width: none; padding: 115px max(var(--gutter), calc((100% - 1200px) / 2)); gap: 65px; scroll-margin-top: 110px; }
.product-story:nth-child(even) { background: #141416; }
.product-story h2 { font-size: clamp(34px, 3.5vw, 50px); }
.product-story-copy > h3 { font-size: 25px; line-height: 1.2; color: color-mix(in srgb, var(--tone) 65%, white); }
.product-story-copy > p:not(.product-number) { color: #aaaab3; font-size: 16px; }
.product-number { font-size: 12px; }
.product-visual { padding: 25px; border-radius: 26px; background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--tone) 10%, transparent), transparent 80%), #1b1c20; border: 1px solid #ffffff17; box-shadow: none; }
.product-flow-labels.illustrated-product-flow { padding-top: 25px; }
.detail-hero { padding-top: 65px; background: radial-gradient(ellipse at 50% 90%, color-mix(in srgb, var(--product-tone) 12%, transparent), transparent 60%), #050506; }
.detail-hero h1 { font-size: clamp(36px, 4vw, 52px); color: #f5f5f7; }
.detail-hero h2 { font-size: clamp(46px, 6vw, 82px); max-width: 1040px; margin: 25px auto; line-height: 1.06; letter-spacing: -.05em; color: color-mix(in srgb, var(--product-tone) 42%, white); }
.detail-hero > p:not(.eyebrow) { max-width: 630px; font-size: 18px; color: #a1a1a8; }
.detail-back { font-size: 13px; }
.detail-showcase { margin-top: 64px; max-width: 1000px; padding: 45px 50px 24px; border: 1px solid #ffffff26; border-radius: 30px; background: #18191ccc; box-shadow: 0 40px 100px #0006; }
.detail-device { max-width: 840px; margin: auto; }
.detail-showcase-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px; font-size: 12px; color: #a1a6b1; text-align: left; }
.detail-showcase-foot > span:first-child { display: flex; align-items: center; gap: 8px; }
.detail-showcase-foot .fw-icon { width: 18px; height: 18px; color: var(--glow-a); }
.detail-content { background: #161618; }
.detail-cta { background: #050506; padding-block: 120px; }
.detail-cta h2 { font-size: clamp(38px, 5vw, 68px); }

/* Work, with large product canvases and expandable project context. */
.work-opening { text-align: center; padding-top: 90px; padding-bottom: 70px; }
.work-opening h1 { margin-inline: auto; font-size: clamp(50px, 7vw, 96px); }
.work-opening h1 span { color: #a8cde8; }
.work-opening .page-lead { margin-inline: auto; font-size: 18px; max-width: 570px; }
.work-opening .button { margin-top: 28px; }
.work-opening .work-disclosure { margin: 28px auto 0; max-width: 590px; font-size: 12px; }
.case-grid { background: #050506; padding-top: 0; gap: 55px 28px; }
.case-art { border-radius: 28px; border-color: #ffffff16; background: #191b20; }
.case-study:first-child .case-art { position: relative; min-height: 530px; padding: 140px 14% 48px; overflow: hidden; background: radial-gradient(ellipse at 50% 100%, #23445f, transparent 90%), #0e151d; }
.case-art-word { position: absolute; top: 0; left: 0; width: 100%; font-size: clamp(95px, 16vw, 215px); line-height: 1.2; letter-spacing: -.065em; font-weight: 650; text-align: center; color: #9bb8cb; }
.case-device { position: relative; width: 100%; min-width: 0; padding: 10px; border: 1px solid #ffffff50; border-radius: 20px; background: #242b32; box-shadow: 0 30px 80px #0006; }
.case-meta { font-size: 12px; }
.case-study h2 { font-size: clamp(29px, 3vw, 40px); max-width: 840px; }
.case-study:first-child h2 { font-size: clamp(36px, 4vw, 54px); }
.case-outcome-visual { background: #16171a; border: 0; border-radius: 20px; }
.case-explanation { border-color: #ffffff24; }

/* A welcoming contact page and a dark, legible project brief. */
.contact-hero.contact-v2 { position: relative; max-width: 1408px; padding-block: 95px 100px; overflow: hidden; }
.contact-hero-copy { position: relative; max-width: 670px; }
.contact-hero h1 { font-size: clamp(62px, 7vw, 100px); }
.contact-hero h1 span { color: #a8cde8; }
.contact-intro { max-width: 530px; font-size: 18px; }
.contact-hero .button { margin-top: 30px; }
.contact-hello { position: absolute; right: -1%; top: 12%; font-size: clamp(160px, 26vw, 390px); line-height: 1.1; font-weight: 650; letter-spacing: -.085em; color: #151a21; transform: rotate(-12deg); user-select: none; }
.contact-workspace { background: #0b101c; color: #f3f6ff; --ink: #f3f6ff; --muted: #b9c4da; --line: #2d3c55; --surface: #121b2c; color-scheme: dark; padding-block: 95px; gap: 80px; }
.contact-workspace .section-kicker { color: #ffb97e; }
.contact-workspace .project-form { background: #121b2c; padding: 40px; border-radius: 28px; border: 1px solid #415272; box-shadow: 0 24px 60px #0004; }
.contact-workspace .form-heading h2 { font-size: 44px; }
.contact-workspace .brief-note { color: #b9c4da; }
.contact-workspace .form-grid input, .contact-workspace .form-grid select, .contact-workspace .form-grid textarea, .contact-workspace .copy-fallback textarea { color: #edf4ff; background: #090f1c; border: 1px solid #52617b; border-radius: 12px; font-size: 15px; box-shadow: none; }
.contact-workspace .form-grid input::placeholder, .contact-workspace .form-grid textarea::placeholder { color: #9eacc5; }
.contact-workspace .form-grid input:focus, .contact-workspace .form-grid select:focus, .contact-workspace .form-grid textarea:focus { border-color: #70e5ff; outline-color: #70e5ff; }
.contact-workspace .form-grid label > span { color: #e3ecfa; font-size: 14px; }
.contact-workspace .form-action p, .contact-workspace .form-status { color: #b9c4da; }
.contact-workspace .button-dark { color: white; background: #0077ed; }
.contact-workspace .form-secondary { color: #7de8ff; border-color: #52617b; }
.contact-workspace .contact-aside > div { border-color: #2d3c55; }
.contact-workspace .contact-aside p { color: #b9c4da; font-size: 13px; }
.contact-workspace .contact-aside a { color: #8be8ff; }
.contact-workspace .contact-aside address { color: #b9c4da; font-size: 16px; }
.contact-workspace .contact-image { border-radius: 22px; }
.site-footer { background: #151517; border-top: 1px solid #ffffff10; }
.footer-wordmark { width: 146px; }
.footer-main { padding-block: 64px; }
.footer-bottom { padding-block: 24px; font-size: 12px; }
.footer-links a { font-size: 13px; }

/* Above-the-fold information is immediately readable; entrances are reserved for scrolling. */
.motion-ready :is(.launch-summary, .editorial-opening, .product-intro, .work-opening, .contact-hero, .detail-hero) .reveal,
.motion-ready .launch-eyebrow.reveal { opacity: 1; transform: none; }
.motion-ready .launch-computer.reveal { opacity: 1; transform: translateX(-50%); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .editorial-card:hover { transform: translateY(-5px); }
  .suite-symbols a:hover { transform: translateY(-6px); background: #25272b; }
}
@media (max-width: 1050px) {
  .desktop-nav { gap: 25px; }
  .launch-computer { width: 78%; }
  .launch-summary { gap: 35px; }
  .launch-summary .hero-actions { gap: 18px; flex-wrap: wrap; }
  .editorial-opening .wide-editorial figcaption { max-width: 220px; }
  .product-story { gap: 35px; }
  .product-visual { padding: 18px; }
  .contact-workspace { gap: 40px; }
  .contact-workspace .project-form { padding: 30px; }
}
@media (max-width: 780px) {
  html { scroll-padding-top: 128px; }
  .section-pad { padding-block: 80px; }
  .site-header { height: 56px; gap: 16px; }
  .brand img { width: 100px; }
  .header-cta { font-size: 12px; }
  .mobile-menu { top: 56px; background: #111113f7; backdrop-filter: blur(24px); }
  .mobile-menu nav a { font-size: 36px; }
  .menu-toggle { width: 40px; height: 44px; }
  .chapter-nav > div { min-height: 54px; gap: 18px; }
  .chapter-title { font-size: 17px; }
  .chapter-links { gap: 20px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
  .chapter-links a:first-child { display: none; }
  .launch-eyebrow { padding-top: 30px; font-size: 12px; }
  .launch-stage { padding-top: clamp(52px, 15vw, 90px); margin-inline: -10px; }
  .launch-word { font-size: 23vw; top: 0; }
  .launch-computer { width: 91%; }
  .launch-computer .desktop-device { border-radius: 13px 13px 5px 5px; padding: 11px 6px 6px; }
  .launch-computer .ui-canvas { padding: 15px; }
  .launch-computer .ui-heading h3 { font-size: 18px; }
  .launch-computer .ui-metrics strong { font-size: 25px; }
  .launch-computer .ui-metrics > div { padding: 10px; }
  .launch-computer .operations-chart { margin-top: 12px; }
  .launch-computer .chart-bars { height: auto; }
  .launch-computer .ui-concept, .launch-computer .status-dot { display: none; }
  .launch-note { bottom: 0; }
  .launch-summary { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; padding-bottom: 35px; }
  .launch-summary h1 { font-size: clamp(52px, 10vw, 76px); }
  .launch-summary .eyebrow { font-size: 12px; }
  .launch-summary .hero-copy { font-size: 16px; max-width: 530px; }
  .launch-hero .hero-disciplines { justify-content: flex-start; gap: 8px 25px; font-size: 12px; }
  .showcase-ui { padding: 28px 20px; }
  .showcase-tabs { justify-content: flex-start; width: auto; }
  .editorial-opening { min-height: 660px; }
  .editorial-opening .page-hero { padding-top: 80px; padding-bottom: 100px; }
  .editorial-opening .page-hero h1 { font-size: clamp(48px, 8vw, 66px); }
  .editorial-opening .page-lead { font-size: 17px; max-width: 450px; }
  .editorial-opening .wide-editorial::after { background: linear-gradient(90deg, #07090ce8, #080a0d8c), linear-gradient(0deg, #080a0d, transparent 40%); }
  .editorial-opening .wide-editorial figcaption { max-width: none; left: var(--gutter); right: var(--gutter); bottom: 87px; font-size: 12px; }
  .opening-index { font-size: 12px; gap: 12px; flex-wrap: wrap; }
  .service-list { padding-block: 75px 30px; }
  .service-row { padding-block: 45px; }
  .manifesto, .values { padding-block: 80px; }
  .manifesto-grid p { font-size: 17px; }
  .suite-symbols { gap: 12px; flex-wrap: wrap; max-width: 450px; margin-inline: auto; }
  .suite-symbols a { width: calc((100% - 24px) / 3); height: 106px; }
  .product-intro { padding-block: 65px 55px; }
  .product-intro h1 { font-size: clamp(47px, 8vw, 65px); }
  .product-intro .page-lead { font-size: 17px; }
  .product-jump { top: 56px; justify-content: flex-start; overflow-x: auto; padding-inline: 24px; gap: 26px; scrollbar-width: none; }
  .product-story { padding-block: 75px; grid-template-columns: 1fr; gap: 35px; }
  .product-story h2 { font-size: 40px; }
  .product-story-copy > h3 { font-size: 26px; }
  .detail-hero { padding-top: 45px; }
  .detail-hero h2 { font-size: clamp(40px, 7vw, 58px); }
  .detail-hero > p:not(.eyebrow) { font-size: 17px; }
  .detail-showcase { padding: 22px 18px; margin-top: 45px; border-radius: 23px; }
  .detail-showcase-foot { font-size: 12px; }
  .detail-showcase-foot > span:last-child { display: none; }
  .work-opening { padding-block: 65px 50px; }
  .work-opening h1 { font-size: clamp(44px, 7.5vw, 64px); }
  .case-study:first-child .case-art { min-height: 0; padding: 95px 20px 28px; }
  .case-art-word { font-size: 17vw; }
  .case-device { padding: 6px; border-radius: 17px; }
  .contact-hero.contact-v2 { padding-block: 65px 70px; }
  .contact-hero h1 { font-size: 65px; }
  .contact-hello { top: 17%; right: -20%; font-size: 260px; }
  .contact-workspace { padding-block: 60px; gap: 45px; }
  .contact-workspace .project-form { padding: 30px 25px; }
  .contact-workspace .form-heading h2 { font-size: 38px; }
  .closing-cta, .detail-cta { padding-block: 90px; }
}
@media (max-width: 480px) {
  .chapter-nav > div { padding-inline: 20px; gap: 20px; }
  .chapter-title { font-size: 16px; }
  .chapter-links { gap: 17px; font-size: 12px; }
  .launch-stage { padding-top: clamp(52px, 17vw, 76px); margin-inline: -8px; }
  .launch-word { top: 4%; }
  .launch-computer .operations-chart { display: none; }
  .launch-computer .ui-chrome { padding: 7px 10px; }
  .launch-computer .ui-brand-logo { width: 75px; }
  .launch-computer .ui-canvas { padding: 8px; }
  .launch-computer .ui-heading { margin-bottom: 8px; }
  .launch-computer .ui-heading h3 { font-size: 15px; }
  .launch-computer .ui-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; flex: 1; }
  .launch-computer .ui-metrics > div { display: block; padding: 6px; }
  .launch-computer .ui-metrics small { font-size: 12px; line-height: 1.25; max-width: none; min-height: 30px; }
  .launch-computer .ui-metrics strong { font-size: 21px; margin: 4px 0 0; }
  .launch-computer .ui-metrics strong em { font-size: 12px; }
  .launch-computer .ui-metrics span { display: none; }
  .laptop-base { height: 10px; }
  .laptop-base::before { height: 4px; }
  .launch-note { bottom: 0; }
  .launch-summary { margin-top: 30px; }
  .launch-summary h1 { font-size: 54px; }
  .launch-summary .hero-actions { gap: 20px; }
  .launch-summary .button { font-size: 14px; padding-inline: 20px; }
  .launch-summary .text-link { font-size: 14px; }
  .hero-disciplines span:last-child { flex-basis: 100%; }
  .editorial-card { min-height: 445px; }
  .editorial-opening .page-hero { padding-top: 65px; }
  .editorial-opening .page-hero h1 { font-size: 48px; }
  .editorial-opening .hero-actions { gap: 20px; align-items: flex-start; flex-direction: column; }
  .editorial-opening .hero-actions .text-link, .detail-hero .hero-actions .text-link { max-width: none; }
  .detail-hero .hero-actions { flex-direction: column; gap: 22px; }
  .detail-hero .hero-actions .button { width: auto; }
  .editorial-opening .wide-editorial figcaption { bottom: 92px; }
  .opening-index span { flex-basis: calc(50% - 12px); }
  .opening-index { padding-block: 20px; }
  .about-opening .opening-index span { flex-basis: 100%; }
  .contact-workspace .project-form { padding: 28px 20px; }
  .contact-workspace .form-grid { gap: 22px; }
  .contact-workspace .form-grid input, .contact-workspace .form-grid select, .contact-workspace .form-grid textarea { font-size: 16px; }
  .engagement-options > .info-card, .value-grid > .info-card, .next-steps > .info-card, .feature-list > .info-card, .use-case-grid > .info-card { padding: 26px; }
}
@media (max-width: 360px) {
  .launch-computer .ui-heading { display: none; }
}
@media (min-width: 481px) and (max-width: 600px) {
  .launch-computer .operations-chart { display: none; }
  .launch-computer .ui-metrics { flex: 1; margin-bottom: 0; }
}
.motion-off .launch-computer.reveal { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .launch-computer.reveal { transform: none; }
  .editorial-card, .suite-symbols a { transition: none; }
}
