.arc-home-hero { width: min(1180px,calc(100% - 80px)); margin: 0 auto; min-height: 620px; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 25px; padding: 72px 0 70px; }
.hero-overline { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: .13em; color: #a4a4ae; font-weight: 550; }
.hero-overline > span { width: 5px; height: 5px; border-radius: 50%; background: #42beff; box-shadow: 0 0 9px #42beff70; }
.home-hero-copy h1 { margin: 27px 0 24px; font-size: clamp(44px,5.2vw,68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.07; }
.home-hero-copy h1 span { color: #f3f3f5; }
.home-hero-copy > p { max-width: 420px; color: #a7a7b1; font-size: 15px; line-height: 1.85; margin: 0 0 28px; }
.home-actions { display: flex; gap: 10px; align-items: center; }.home-actions .button { min-height: 44px; padding: 0 20px; border-radius: 12px; gap: 25px; font-size: 12px; }
.home-platform-note { display: block; margin-top: 18px; color: #85858e; font-size: 10px; }
.home-face-wrap { min-width: 0; align-self: center; padding-top: 14px; }
.home-face { width: 100%; }.home-face canvas { width: 112%; max-width: none; }.home-face .oled-caption { margin-top: 12px; font-size: 12px; }
.face-demo-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.face-demo-controls > span { color: #71717c; font-size: 8px; letter-spacing: .13em; margin-right: 6px; }
.face-demo-controls button { cursor: pointer; border: 1px solid transparent; border-radius: 16px; background: transparent; color: #94949f; font-size: 10px; padding: 6px 10px; transition: color .18s,background .18s,border-color .18s; }
.face-demo-controls button:hover { color: #fff; background: #202024; }.face-demo-controls button[aria-pressed="true"] { background: #1c1c20; border-color: #36363e; color: #eeeef3; }
.product-showcase.section { width: min(1100px,calc(100% - 80px)); margin: 0 auto; padding: 38px 0 85px; border-top: 1px solid #29292e; }
.showcase-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin: 0 0 34px; }
.showcase-heading h2 { font-size: clamp(29px,3.4vw,43px); font-weight: 550; letter-spacing: -.045em; line-height: 1.16; margin: 16px 0 0; }
.showcase-heading > p { color: #a4a4ae; font-size: 12px; line-height: 1.8; margin: 0 0 2px; }
.showcase-window { margin: 0; overflow: hidden; border: 1px solid #38383f; border-radius: 18px; background: #111113; box-shadow: 0 30px 70px #0004,inset 0 1px #ffffff0a; }
.showcase-bar { display: flex; align-items: center; justify-content: space-between; height: 39px; padding: 0 17px; border-bottom: 1px solid #303036; color: #9999a5; font: 9px var(--mono); letter-spacing: .05em; }.window-dots { color: #505057; letter-spacing: 3px; font-size: 8px; }
.showcase-window img { display: block; width: 100%; height: auto; }
.showcase-window figcaption { color: #aaaab4; font-size: 11px; line-height: 1.6; padding: 16px 20px; border-top: 1px solid #28282d; }
.showcase-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 34px; }
.showcase-details article > span { color: #82828e; font: 9px var(--mono); letter-spacing: .06em; }.showcase-details h3 { color: #e5e5ec; font-size: 16px; font-weight: 550; margin: 13px 0 9px; }.showcase-details p { color: #a0a0ac; font-size: 12px; line-height: 1.8; margin: 0; }
.feature-section { padding-block: 75px; }.workflow-section { margin-top: 15px; padding-block: 65px; }
.capability-status { color: #c7c7d0; border-color: #3a3a43; }.capability-status span { background: #42beff; box-shadow: none; }
.final-cta { min-height: 420px; padding-block: 85px; }.final-cta h2 { font-size: clamp(40px,5vw,64px); }
@media(min-width:1600px) { .arc-home-hero { min-height: 700px; grid-template-columns: 1fr 1.1fr; }.home-face canvas { width: 120%; } }
@media(max-width:900px) { .arc-home-hero { width: calc(100% - 48px); grid-template-columns: 1fr 1fr; min-height: 520px; gap: 0; }.home-hero-copy h1 { font-size: 46px; }.hero-overline { font-size: 8px; }.home-face canvas { width: 112%; }.showcase-details { gap: 22px; } }
@media(max-width:680px) { .arc-home-hero { width: calc(100% - 40px); grid-template-columns: 1fr; padding: 42px 0 46px; text-align: center; gap: 20px; }.hero-overline { justify-content: center; }.home-hero-copy h1 { font-size: clamp(39px,10vw,53px); margin: 23px 0 18px; }.home-hero-copy > p { max-width: 390px; margin: 0 auto 23px; font-size: 13px; }.home-actions { justify-content: center; }.home-face-wrap { padding-top: 4px; }.home-face canvas { width: 100%; max-width: 480px; }.home-face .oled-caption { margin-top: 0; }.face-demo-controls { margin-top: 12px; }.product-showcase.section { width: calc(100% - 40px); padding-top: 32px; }.showcase-heading { flex-direction: column; align-items: flex-start; gap: 15px; }.showcase-heading h2 { font-size: 31px; }.showcase-heading > p br { display: none; }.showcase-details { grid-template-columns: 1fr; gap: 23px; }.showcase-details article { border-bottom: 1px solid #28282e; padding-bottom: 20px; }.showcase-window { border-radius: 12px; }.showcase-bar { height: 32px; font-size: 7px; }.showcase-window figcaption { padding: 12px; font-size: 10px; } }
@media(prefers-reduced-motion:reduce) { .face-demo-controls button { transition: none; } }
