/* Approved visual direction, 21 September 2026.
   Dark trading hero + gold brand mark + green functional accents.
   Base components are in styles.css; this file defines page compositions. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('assets/inter-latin.woff2') format('woff2');
}
:root {
  --navy: #0b1728;
  --navy-deep: #07111f;
  --green: #21efa0;
  --gold: #9e752e;
  --gold-light: #e0bd72;
  --surface: #f6f8fa;
  --muted: #647184;
  --container: 1280px;
}
body {font-family: Inter, 'Segoe UI', Arial, sans-serif;}
h1, h2, h3 {font-weight: 650; letter-spacing: -.045em;}
.section {padding-block: 115px;}
h2 {font-size: clamp(2.1rem, 3.6vw, 3.25rem); line-height: 1.15;}
.button {border-radius: 9px; padding: 17px 24px; font-size: 1rem; gap: 22px;}
.button-green {background: var(--green); color: #041e18;}
.button-green:hover {background: #65f9be; color: #041e18;}
.button-outline {border: 1px solid #afc3da; color: #eef5ff; background: #06142455;}
.button-outline:hover {color: white; background: #15344d;}
.button-small {font-size: .875rem; padding: 13px 20px;}
.eyebrow {font-size: .75rem; letter-spacing: .2em;}
.site-header {background: #071726f5; color: #e9f1fc; border-color: #34536b;}
.header-inner {min-height: 84px; gap: 28px;}
.brand {color: inherit; flex-shrink: 0; gap: 10px; letter-spacing: -.045em;}
.brand:hover {color: inherit;}
.logo-mark {width: 53px; height: 53px; object-fit: contain;}
.brand-wordmark {font-size: 1.7rem; font-weight: 650; line-height: 1.05;}
.brand-wordmark small {display: block; font-size: .46rem; letter-spacing: .14em; margin-top: 7px; font-weight: 500;}
#main-nav {gap: 25px; font-size: .875rem; font-weight: 450;}
#main-nav>a:not(.button):hover {color: var(--green);}
.menu-toggle {color: white; border-color: #426078;}

/* Hero grid keeps the text and action area independent of the product visual.
   On mobile the visual is placed between text and actions. */
.hero {position: relative; isolation: isolate; color: #f5f8ff; background: #061525; overflow: hidden;}
.hero-atmosphere {position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 67% 15%, #29618b66, transparent 44%), radial-gradient(ellipse at 52% 89%, #46678230, transparent 35%), linear-gradient(110deg, #07192d 12%, #06162588 65%, #04111f);}
.hero-atmosphere:after {content: ''; position: absolute; top: -10%; bottom: 0; left: 68%; width: 4px; background: #64c8ff15; box-shadow: 0 0 65px 18px #61b5df19; transform: rotate(8deg);}
.hero-grid {position: relative; display: grid; grid-template-columns: 44% 56%; grid-template-rows: auto auto; gap: 0; padding-block: 74px 62px; min-height: 700px; align-items: start;}
.hero-copy {grid-area: 1 / 1; padding-top: 8px; position: relative; z-index: 3;}
.hero .eyebrow {font-size: .75rem; letter-spacing: .28em; color: #bed4ee; margin-bottom: 24px;}
.hero h1 {font-size: clamp(3.25rem, 5.1vw, 4.65rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 750; white-space: nowrap;}
.hero h1 span {color: var(--green);}
.hero-description {font-size: clamp(1.05rem, 1.5vw, 1.3rem); color: #dde7f5; max-width: 480px; line-height: 1.55; margin-top: 26px;}
.hero-controls {grid-area: 2 / 1; z-index: 3; margin-top: 27px;}
.hero .actions {gap: 15px; flex-wrap: nowrap; margin-top: 0;}
.hero .button {font-size: .9375rem; padding-inline: 22px; white-space: nowrap;}
.hero-features {display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 37px; max-width: 510px;}
.hero-features>div {border-right: 1px solid #294b64; padding: 0 18px; font-size: .875rem; line-height: 1.5;}
.hero-features>div:first-child {padding-left: 0;}
.hero-features>div:last-child {border: 0;}
.hero-features>div>span {display: block; color: var(--green); font-size: 2rem; line-height: 1; margin-bottom: 14px;}
.hero-visual {grid-area: 1 / 2 / 3 / 3; align-self: stretch; min-height: 575px; height: auto; width: calc(100% + 90px); margin-left: -4px; background: none; border: 0; box-shadow: none; border-radius: 0; isolation: isolate;}
.market-chart {position: absolute; width: 110%; max-width: none; height: 76%; right: -17%; top: 3%; transform: perspective(900px) rotateY(-12deg); opacity: .8;}
.candle {stroke: #16b681; fill: #16b681; stroke-width: 1.3;}
.candle.down {stroke: #c44e65; fill: #c44e65;}
.product-panel {position: absolute; width: 285px; height: 505px; left: 31%; top: 5px; border: 1px solid #4f7bb2; border-right: 6px solid #233c69; border-radius: 15px; background: linear-gradient(135deg,#142e4b,#061321 75%); box-shadow: -20px 35px 40px #0005, 1px 0 14px #4381c338; transform: perspective(1200px) rotateY(-12deg) rotateZ(4deg); padding: 10px;}
.panel-title {display: flex; align-items: center; gap: 7px; font-size: .875rem; border-bottom: 1px solid #3a5375; padding: 4px 0 11px; color: #eff7ff;}
.panel-title>span {margin-left: auto; font-size: .75rem; color: #95adc8;}
.panel-placeholder {position: relative; height: 320px; margin-top: 13px; padding: 30px 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(140deg,#10283d,#081725); border: 1px dashed #496780; border-radius: 6px; color: #e4eefb; text-align: center;}
.panel-watermark {font-size: 4.2rem; line-height: 1; font-weight: 700; color: #476a8580; margin-bottom: 15px; letter-spacing: -.08em;}
.panel-placeholder>strong {font-size: 1.2rem;}
.panel-placeholder>span:not(.panel-watermark) {font-size: .75rem; color: #b2c8db;}
.panel-placeholder p {font-size: .75rem; color: #8daac2; margin-top: 25px;}
.skeleton-line {height: 6px; width: 90%; background: #36536a77; margin-top: 10px; border-radius: 3px;}
.skeleton-line.short {width: 65%;}
.panel-stages {display: flex; flex-wrap: wrap; gap: 7px; padding: 17px 6px;}
.panel-stages span {font-size: .625rem; letter-spacing: .08em; padding: 4px 6px; background: #163e3b; color: #82d9ba; border-radius: 3px;}
.panel-bottom {font-size: .5625rem; letter-spacing: .15em; color: #98afc3; text-align: center;}
.ui-fragment {position: absolute; z-index: 2; display: flex; flex-direction: column; padding: 17px 20px; background: linear-gradient(130deg,#122e47ed,#031422f5); border: 1px solid #3289b3; border-radius: 12px; box-shadow: 0 10px 30px #0004; transform: rotate(-4deg);}
.ui-fragment>span {font-size: .875rem; color: #edf4fe;}
.ui-fragment strong {font-size: 2rem; letter-spacing: -.04em; color: var(--green); line-height: 1.4;}
.ui-fragment small {font-size: .5rem; color: #9bb5cb; letter-spacing: .06em;}
.fragment-risk {left: 6%; top: 47px;}
.fragment-size {left: 3%; top: 225px;}
.fragment-target {left: 74%; top: 80px; padding: 15px; white-space: nowrap;}
.fragment-target strong {font-size: 1.15rem;}
.hero-visual figcaption {bottom: 7px; left: 20%; right: 0; font-size: .625rem; color: #90aac0; letter-spacing: .04em;}
.benefit-strip {background: white; padding: 38px 0 45px;}
.benefit-strip>.container {display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;}
.benefit-strip>.container>div {display: flex; gap: 15px; border-right: 1px solid #d2dce7; padding-right: 15px;}
.benefit-strip>.container>div:last-child {border: 0;}
.benefit-strip>.container>div>span {font-size: 2.2rem; color: var(--navy); line-height: 1.2;}
.benefit-strip p {font-size: .75rem; line-height: 1.6;}
.benefit-strip strong {font-size: .875rem; display: block; color: var(--ink); margin-bottom: 5px;}
.section-divider {display: flex; align-items: center; gap: 22px; width: min(1280px,calc(100% - 80px)); margin: 45px auto 0; letter-spacing: .27em; text-align: center; color: #657e99;}
.section-divider:before,.section-divider:after {content: ''; height: 1px; background: #d6e1ee; flex: 1;}

/* Scroll-led workflow: a sticky product, five readable narrative steps. */
.workflow {background: var(--navy-deep); color: white;}
.workflow .section-heading {max-width: 880px;}
.workflow .section-heading>p:last-child {color: #afc1d7; max-width: 660px;}
.workflow .eyebrow {color: var(--green);}
.workflow .muted-heading {color: #8ea6c0;}
.workflow-nav {border-color: #2b4058;}
.workflow-nav a {border-color: #2b4058; padding-block: 19px;}
.workflow-nav a span {color: #8fa8c5;}
.workflow-nav a:hover,.workflow-nav a[aria-current="step"] {background: #123a37; color: var(--green);}
.workflow-nav a[aria-current="step"] span {color: var(--green);}
.workflow-layout {display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 40px; align-items: start;}
.workflow-stage {position: sticky; top: 130px; height: 460px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 48px;}
.workflow-halo {position: absolute; inset: 20px 0; background: radial-gradient(ellipse,#234b7470,transparent 70%);}
.workflow-product {position: relative; width: 270px; padding: 25px; border: 1px solid #4c6684; border-radius: 10px; background: linear-gradient(140deg,#152c44,#091421); box-shadow: 0 20px 60px #0005;}
.workflow-product .eyebrow {font-size: .625rem;}
.workflow-screen {min-height: 240px; border: 1px dashed #415c77; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; text-align: center;}
.workflow-screen strong {font-size: 1.35rem; font-weight: 500; line-height: 1.4;}
.workflow-screen>span:last-child {font-size: .6875rem; color: #8ba3bd;}
.workflow-stage-label {padding-top: 20px; text-align: center; font-size: .875rem; letter-spacing: .15em; color: var(--green);}
.workflow-stage figcaption {position: relative; margin-top: 20px; font-size: .875rem; color: #bdccdd; text-align: center;}
.workflow-steps {margin-top: 25px;}
.workflow-enhanced .workflow-steps article,.workflow-steps article {display: flex; flex-direction: column; justify-content: center; min-height: 290px; border-bottom: 1px solid #273c51; border-radius: 0; background: none; padding: 45px 25px; opacity: .7;}
.workflow-enhanced .workflow-steps article.is-active {display: flex; opacity: 1;}
.workflow-steps article+article {margin-top: 0;}
.workflow-steps h3 {font-size: 1.9rem;}
.workflow-steps p {color: #b6c5d8;}
.workflow-steps .text-link {color: #79e3b6;}
.step-number {color: var(--green);}
.section-grid {grid-template-columns: 1.15fr 1fr; gap: 90px;}
#automated-management .section-grid {grid-template-columns: 1fr 1.2fr;}
.feature-list li:before {color: #11805e;}
.feature-art {position: relative; min-height: 430px; width: 100%;}
.feature-art figcaption {position: absolute; bottom: 5px; left: 0; right: 0; font-size: .6875rem; text-align: center; color: #70849a;}
.risk-grid {position: absolute; inset: 40px -20px; background: radial-gradient(ellipse,#a5d4e72b,transparent 70%), repeating-linear-gradient(0deg,transparent 0 39px,#d8e3ec 40px),repeating-linear-gradient(90deg,transparent 0 39px,#d8e3ec 40px); mask-image: radial-gradient(ellipse,black,transparent 73%);}
.metric-piece {position: absolute; min-width: 145px; padding: 20px 25px; border: 1px solid #c4d3df; background: white; box-shadow: 0 20px 35px -20px #0c294155; border-radius: 8px;}
.metric-piece>span {display: block; font-size: .625rem; letter-spacing: .12em; color: #627a91;}
.metric-piece strong {display: block; font-size: 2.2rem; letter-spacing: -.04em; color: #087c5b; line-height: 1.45;}
.metric-piece strong small {font-size: 1rem; font-weight: 400;}
.risk-value {left: 25%; top: 10px; transform: rotate(-4deg); z-index: 2;}
.stop-value {left: 0; top: 162px; transform: rotate(-3deg);}
.size-value {right: 0; top: 133px; transform: rotate(4deg);}
.rr-value {left: 28%; top: 285px; padding-block: 14px;}
.rr-value strong {font-size: 1.6rem; color: #23496f;}
.dark-section {background: #0b1728;}
.dark-section .eyebrow {color: var(--green);}
.automation-art {min-height: 440px;}
.management-backdrop {position: absolute; left: 8%; top: 15px; width: 72%; height: 350px; background: #10263b; border: 1px solid #3c5471; border-radius: 10px; padding: 28px; transform: perspective(800px) rotateY(10deg) rotate(-3deg);}
.management-backdrop>span {font-size: .625rem; color: #88a5c0; letter-spacing: .15em;}
.management-backdrop strong {display: block; font-size: 1.4rem; margin-top: 20px;}
.management-backdrop p {font-size: .75rem; margin-top: 10px;}
.ghost-settings {height: 125px; margin-top: 24px; background: repeating-linear-gradient(0deg,transparent 0 21px,#7294b529 22px 31px,transparent 32px 43px);}
.management-piece {position: absolute; right: 0; width: 58%; display: flex; gap: 18px; padding: 20px; border: 1px solid #46617d; border-radius: 7px; background: #122d43; box-shadow: -10px 15px 20px #0003;}
.management-piece b {color: var(--green); font-size: .75rem;}
.management-piece:nth-of-type(2) {top: 158px;}
.management-piece:nth-of-type(3) {top: 241px; right: -16px;}
.management-piece:nth-of-type(4) {top: 324px; right: 14px;}
.account-summary {background: #eef4f8; border-radius: 12px; padding: 35px; min-height: 300px; width: 85%;}
.account-summary>span {font-size: .625rem; letter-spacing: .15em; color: #658099;}
.account-summary>strong {display: block; font-size: 2rem; line-height: 1.25; margin-top: 25px; font-weight: 500;}
.positions-placeholder {position: absolute; top: 210px; right: 0; width: 90%; background: white; border: 1px solid #c7d8e7; box-shadow: 0 15px 35px #17355518; padding: 12px 22px; border-radius: 8px;}
.positions-placeholder>div {display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e4eaf0; font-size: .875rem;}
.positions-placeholder>div:last-child {border: 0;}
.positions-placeholder span {margin-right: auto;}
.positions-placeholder i {width: 26px; height: 5px; border-radius: 3px; background: #b9cbd9;}
.positions-placeholder i:last-child {background: #8dc9b1;}
#mobile-workflow {background: linear-gradient(120deg,#f6f8fa,#edf4fc);}
.mobile-diagram {min-height: 400px; gap: 25px;}
.phone {width: 150px; min-height: 310px; background: linear-gradient(160deg,#17344d,#061725); color: white; border-radius: 28px; box-shadow: 0 22px 35px #07111f26; transform: rotate(-6deg);}
.phone span {color: #a2bad1;}
.desktop {width: 260px; min-height: 215px; background: #102840; color: white; box-shadow: 0 25px 35px #07111f20; transform: perspective(800px) rotateY(-8deg);}
.desktop span {color: #b0c7dc;}
.connection {color: #087c5b;}

/* Asymmetric ecosystem: 60/40, then 40/60. */
.tools-grid {grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px;}
.tool-card {grid-column: span 2; border: 0; border-radius: 12px; background: white;}
.tool-card:first-child,.tool-card:last-child {grid-column: span 3;}
.tool-visual {height: 260px; position: relative; overflow: hidden; border: 0; background: #e9f1f8;}
.tool-visual>span {border: 0; padding: 0;}
.tool-art-caption {position: absolute; bottom: 15px; left: 20px; font-size: .625rem; color: #637f98; letter-spacing: .04em;}
.tool-card-main .tool-visual {background: radial-gradient(ellipse at center,#1d4569,#091928);}
.tool-card-main .tool-art-caption {color: #8caac4;}
.tool-panel-shape {width: 235px; height: 220px; background: #152d43; border: 1px solid #466680; padding: 23px; transform: rotate(-7deg) translateY(30px); box-shadow: 0 20px 50px #0006; border-radius: 8px; color: #dceafa; transition: transform .25s;}
.tool-card:hover .tool-panel-shape {transform: rotate(-4deg) translateY(20px);}
.tool-content {padding: 28px 30px 30px;}
.tool-content .eyebrow {font-size: .625rem; margin: 0 0 10px; color: #4d738b;}
.tool-content h3 {font-size: 1.7rem;}
.tool-content p:not(.eyebrow) {max-width: 480px; font-size: 1rem;}
.grid-levels {width: 70%; transform: skewY(-8deg);}
.grid-levels i {display: block; height: 20px; margin-top: 17px; background: #398f7250; border-top: 1px solid #348d71;}
.price-action-art {font-size: 3.2rem; letter-spacing: -.06em; color: #247969; transform: rotate(-8deg);}
.session-blocks {display: flex; width: 80%; height: 135px; gap: 8px; transform: rotate(-4deg);}
.session-blocks i {flex: 1; background: #78bfa943; border-top: 2px solid #76b79f;}
.session-blocks i:nth-child(2) {background: #8eaae94d; border-color: #8eaae9;}
.session-blocks i:nth-child(3) {background: #d3b4804d; border-color: #c7ab7e;}
.brand-scene {position: relative; isolation: isolate; overflow: hidden; min-height: 580px; padding: 125px 0; background: #07111f; color: white;}
.brand-scene .container {position: relative; z-index: 1;}
.brand-scene h2 {max-width: 780px; font-size: clamp(2.3rem,4.3vw,4rem);}
.brand-scene p:not(.eyebrow) {color: #bdcddd; max-width: 560px; margin-top: 25px; font-size: 1.125rem;}
.brand-scene .eyebrow {color: var(--gold-light);}
.workspace-photo-slot {position: absolute; inset: 0; background: linear-gradient(90deg,#07111ff5 15%,#07111f99 55%,#162b3e99);}
.monitor-outline {position: absolute; width: 500px; height: 310px; right: 5%; top: 65px; border: 12px solid #627e9338; border-radius: 15px; transform: perspective(700px) rotateY(-15deg); background: linear-gradient(130deg,#243d4c88,#061322);}
.desk-outline {position: absolute; width: 90%; height: 110px; right: -10%; bottom: 35px; border-top: 1px solid #677e9655; transform: skewY(-4deg); background: #122437;}
.scene-caption {display: block; margin-top: 45px; font-size: .6875rem; color: #8ca4b9;}
.why-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; margin-top: 55px;}
.why-grid article {border-top: 1px solid #c9d8e4; padding-top: 24px;}
.why-grid article>span {color: var(--gold); font-size: .75rem;}
.why-grid h3 {font-size: 1.6rem; margin-top: 20px; line-height: 1.3;}
.why-grid p {margin-top: 20px;}
.resource-cards {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px;}
.resource-card {min-width: 0;}
.resource-art {height: 220px; position: relative; border-radius: 9px; overflow: hidden; background: #e4edf5; margin-bottom: 25px;}
.resource-card .eyebrow {font-size: .625rem; margin-bottom: 12px;}
.resource-card h3 {font-size: 1.65rem;}
.resource-card p:not(.eyebrow) {margin-top: 14px;}
.resource-card .text-link {margin-top: 16px;}
.guide-art {padding: 28px; background: #e6eef3;}
.guide-art>span {font-size: 2.5rem; font-weight: 700; line-height: 1; color: #244861;}
.guide-art i {position: absolute; right: 20px; bottom: 20px; font-size: .75rem; color: #648198; font-style: normal;}
.manual-art i {position: absolute; width: 55%; height: 190px; left: 16%; top: 42px; background: #b6c7d7; transform: rotate(-16deg); border: 1px solid #b1c3d5; border-radius: 4px;}
.manual-art i:nth-child(2) {left: 26%; top: 32px; transform: rotate(-5deg); background: #d5e1eb;}
.manual-art i:nth-child(3) {left: 38%; top: 29px; transform: rotate(8deg); background: white; padding: 25px 15px; font-size: .5rem; font-style: normal; color: #5b7590;}
.manual-art b {display: block; font-size: 1.05rem; color: var(--navy); margin-top: 12px;}
.manual-art i span {display: block; height: 70px; margin-top: 20px; background: repeating-linear-gradient(0deg,#b7c6d4 0 2px,transparent 2px 12px);}
.video-art {background: radial-gradient(ellipse,#214463,#081a2c); display: grid; place-content: center; text-align: center; gap: 22px;}
.video-art>span {display: grid; place-items: center; width: 62px; height: 62px; margin: auto; border: 1px solid #9ebdd5; border-radius: 50%; color: white; font-size: 2rem;}
.video-art small {font-size: .5rem; letter-spacing: .12em; color: #94b0c9;}
.mobile-resource {margin-top: 40px; border-top: 1px solid #d2dce6; padding-top: 22px; color: #395b75;}
.mobile-resource summary {cursor: pointer;}
.mobile-resource p {max-width: 740px; margin-top: 16px;}
.final-cta {padding-block: 100px; background: radial-gradient(ellipse at right,#143d53,#07111f 70%);}
.site-footer .logo-mark {width: 42px; height: 42px;}
.site-footer .brand-wordmark {font-size: 1.4rem;}
.site-footer .brand-wordmark small {font-size: .375rem;}

@media(min-width:1101px) {
  .hero-copy,.hero-controls {animation: hero-enter .55s both;}
  .hero-controls {animation-delay: .1s;}
  .hero-visual {animation: hero-enter .7s .15s both;}
}
@keyframes hero-enter {from {opacity: 0; translate: 0 16px;} to {opacity: 1; translate: 0 0;}}
@media(max-width:1100px) {
  #main-nav {gap: 16px; font-size: .8125rem;}
  .brand-wordmark {font-size: 1.5rem;}
  .logo-mark {width: 45px; height: 45px;}
  .header-inner {gap: 16px;}
  .hero-grid {grid-template-columns: 47% 53%; min-height: 650px; padding-block: 60px;}
  .hero h1 {font-size: clamp(2.8rem,5.2vw,3.7rem);}
  .hero .actions {flex-wrap: wrap; gap: 12px;}
  .hero .button {padding: 14px 18px;}
  .hero-visual {width: calc(100% + 40px); min-height: 570px;}
  .product-panel {left: 27%; width: 240px; height: 480px; top: 25px;}
  .panel-placeholder {height: 292px;}
  .fragment-risk {left: 0; top: 55px;}
  .fragment-size {left: -3%; top: 235px;}
  .fragment-target {display: none;}
  .ui-fragment {padding: 12px 14px;}
  .ui-fragment strong {font-size: 1.65rem;}
  .hero-features>div {padding-inline: 10px; font-size: .75rem;}
  .benefit-strip>.container {gap: 15px;}
  .section-grid,#automated-management .section-grid {gap: 40px; grid-template-columns: 1fr 1fr;}
  .mobile-diagram {gap: 14px;}
  .phone {width: 125px;}
  .desktop {width: 200px;}
}
@media(max-width:950px) {
  .header-inner {flex-wrap: wrap; min-height: 78px;}
  #main-nav {width: 100%; padding: 10px 0 20px; flex-wrap: wrap; gap: 15px 22px;}
  .js #main-nav {display: none;}
  .js #main-nav.is-open {display: flex;}
  .js .menu-toggle {display: block;}
  .hero-grid {grid-template-columns: 50% 50%;}
  .hero-visual {width: 100%;}
  .product-panel {left: 20%; width: 225px;}
  .fragment-size {left: -4%; top: 330px;}
  .hero-description {font-size: 1.0625rem;}
  .hero h1 {font-size: 3rem; white-space: normal;}
  .hero-features {gap: 0;}
  .hero-features>div {font-size: .6875rem;}
  .benefit-strip>.container {grid-template-columns: 1fr 1fr; gap: 25px;}
  .benefit-strip>.container>div:nth-child(2) {border: 0;}
  .workflow-layout {gap: 10px; grid-template-columns: 45% 55%;}
  .feature-art {min-height: 440px;}
  .metric-piece {min-width: 120px; padding-inline: 18px;}
  .metric-piece strong {font-size: 1.8rem;}
  .size-value {top: 200px;}
  .stop-value {top: 125px;}
  .rr-value {top: 325px;}
  .mobile-diagram {flex-direction: column; padding-block: 20px;}
  .connection {transform: rotate(90deg);}
  .resource-cards {gap: 20px;}
}
@media(max-width:760px) {
  .section {padding-block: 70px;}
  .hero-grid {grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; padding: 42px 0 35px; gap: 24px;}
  .hero-copy {grid-area: 1 / 1; padding-top: 0;}
  .hero h1 {font-size: clamp(2.65rem,8vw,4rem); white-space: normal;}
  .hero .eyebrow {font-size: .625rem; letter-spacing: .19em; margin-bottom: 20px;}
  .hero-description {font-size: 1.0625rem; max-width: 520px; margin-top: 22px;}
  .hero-visual {grid-area: 2 / 1; width: 100%; height: 455px; min-height: 0; max-width: 500px; margin: 0 auto;}
  .product-panel {width: 218px; height: 405px; top: 12px; left: 35%; transform: rotate(3deg);}
  .panel-title {font-size: .6875rem;}
  .panel-placeholder {height: 235px; padding: 20px 12px;}
  .panel-watermark {font-size: 3rem;}
  .panel-placeholder>strong {font-size: 1rem;}
  .panel-placeholder p {margin-top: 15px;}
  .panel-stages {padding-block: 13px;}
  .panel-stages span {font-size: .5rem;}
  .hero-visual figcaption {left: 0; bottom: 0; font-size: .5625rem; text-align: center; display: block;}
  .market-chart {width: 115%; right: -12%; top: 15%; height: 72%;}
  .fragment-risk {left: 3%; top: 50px;}
  .fragment-size {left: 0; top: 225px;}
  .ui-fragment {padding: 12px 15px;}
  .ui-fragment>span {font-size: .75rem;}
  .ui-fragment strong {font-size: 1.7rem;}
  .hero-controls {grid-area: 3 / 1; margin-top: 0;}
  .hero .actions {gap: 12px; flex-wrap: wrap;}
  .hero .button {font-size: .875rem; padding: 15px 18px;}
  .hero-features {max-width: 100%; margin-top: 30px;}
  .hero-features>div {font-size: .6875rem; padding: 0 10px;}
  .hero-features>div>span {font-size: 1.6rem;}
  .benefit-strip {padding-block: 30px;}
  .benefit-strip>.container {gap: 22px 15px;}
  .benefit-strip>.container>div {display: block; padding: 0; border: 0;}
  .benefit-strip>.container>div>span {font-size: 1.8rem; display: block; margin-bottom: 10px;}
  .benefit-strip p {font-size: .6875rem;}
  .benefit-strip strong {font-size: .8125rem;}
  .section-divider {width: calc(100% - 40px); font-size: .5625rem!important; letter-spacing: .15em; margin-top: 28px; gap: 10px;}
  .workflow-nav a {font-size: .75rem; padding-block: 15px;}
  .workflow-layout {grid-template-columns: minmax(0,1fr);}
  .workflow-stage {position: relative; top: 0; height: 360px; margin-top: 28px;}
  .workflow-product {width: 235px; padding: 20px;}
  .workflow-screen {min-height: 190px;}
  .workflow-stage-label {display: none;}
  .workflow-stage figcaption {font-size: .75rem;}
  .workflow-enhanced .workflow-steps article,.workflow-steps article {min-height: 0; padding: 30px 0; opacity: 1;}
  .workflow-steps h3 {font-size: 1.6rem;}
  .section-grid,#automated-management .section-grid {grid-template-columns: minmax(0,1fr); gap: 40px;}
  .section-copy {order: 0;}
  .feature-art {order: 1; max-width: 500px; margin: auto; min-height: 430px;}
  .size-value {top: 165px;}
  .rr-value {top: 290px;}
  .risk-grid {inset-inline: 0;}
  .management-piece:nth-of-type(3) {right: 0;}
  .mobile-diagram {flex-direction: row; gap: 15px; min-height: 360px;}
  .connection {transform: none;}
  .phone {width: 120px; min-height: 250px;}
  .desktop {width: 190px; min-height: 175px;}
  .tools-grid {grid-template-columns: minmax(0,1fr); gap: 25px;}
  .tool-card,.tool-card:first-child,.tool-card:last-child {grid-column: auto;}
  .tool-visual {height: 240px;}
  .tool-content {padding: 25px;}
  .brand-scene {min-height: 500px; padding-block: 85px;}
  .brand-scene p:not(.eyebrow) {font-size: 1rem;}
  .monitor-outline {right: -160px; opacity: .5;}
  .why-grid {grid-template-columns: minmax(0,1fr); gap: 30px; margin-top: 35px;}
  .why-grid h3 {font-size: 1.5rem;}
  .why-grid h3 br {display: none;}
  .resource-cards {grid-template-columns: minmax(0,1fr); gap: 45px;}
  .resource-art {height: 235px;}
  .final-cta {padding-block: 75px;}
}
@media(max-width:400px) {
  .product-panel {left: 27%; width: 200px;}
  .hero h1 {font-size: 2.6rem;}
  .ui-fragment {padding: 10px 12px;}
  .ui-fragment strong {font-size: 1.4rem;}
  .fragment-risk {left: 0;}
  .hero-features>div {padding-inline: 7px; font-size: .625rem;}
  .hero-visual {height: 445px;}
  .hero-visual figcaption {font-size: .5rem;}
  .brand-wordmark {font-size: 1.45rem;}
  .logo-mark {width: 43px; height: 43px;}
  .metric-piece {padding-inline: 16px; min-width: 125px;}
  .risk-value {left: 23%;}
  .size-value {top: 180px;}
  .mobile-diagram {gap: 10px;}
  .phone {width: 108px; padding-inline: 8px;}
  .desktop {width: 145px; padding-inline: 8px;}
  .device strong {font-size: .75rem;}
  .device span {font-size: .625rem;}
  .management-backdrop {left: 0; width: 87%;}
  .management-piece {width: 70%;}
}
@media(prefers-reduced-motion:reduce) {
  .hero-copy,.hero-controls,.hero-visual {animation: none;}
  .tool-panel-shape {transition: none;}
}
