/* Neyru's character-led introduction. The 3D scene is a progressive enhancement. */
.home-redesign h1,.home-redesign h2,.product-redesign h1,.product-redesign h2{font-family:var(--sans);font-weight:550;letter-spacing:-.055em}
.home-redesign .workflow-panel h3,.home-redesign .personal-copy h3,.product-redesign .principle h3,.product-redesign .capability-row h3{font-family:var(--sans);font-weight:550;letter-spacing:-.035em}
.home-redesign .site-footer h2,.product-redesign .site-footer h2{font-size:clamp(32px,3.4vw,43px);line-height:1.1}
.hero-v3{padding:54px 0 0;overflow:hidden}
.hero-v3 .hero-grid{grid-template-columns:.94fr 1.06fr;gap:64px;align-items:center}
.hero-v3 .hero-copy{padding:0 0 10px}
.hero-v3 .hero-copy h1{font-size:clamp(48px,5.2vw,69px);line-height:1.075;margin:23px 0 25px;max-width:560px}
.hero-accent{color:#13897e}
.hero-v3 .hero-copy>.lede{max-width:420px;font-size:16px;line-height:1.8;color:#57736b}
.hero-v3 .hero-actions{margin:31px 0 22px;gap:12px;flex-wrap:wrap}
.hero-v3 .hero-actions .button{padding:14px 19px;gap:17px;font-size:13px;border-radius:8px}
.hero-v3 .hero-actions .button-primary{background:#0a4c48;border-color:#0a4c48;box-shadow:0 4px 0 #063d3812}
.hero-v3 .hero-actions .button-primary:hover{background:#11665c;border-color:#11665c}
.hero-v3 .hero-actions .button-secondary{border-color:#c8d6cc;background:#fffef750}
.hero-preview-note{font-size:12px;color:#6c8278;display:flex;gap:8px;align-items:center;flex-wrap:wrap;line-height:1.7}
.hero-preview-note>span{width:5px;height:5px;flex:0 0 5px;background:#6b9d83;border-radius:50%}
.hero-preview-note a{color:#4d7261;text-decoration:underline;text-underline-offset:3px;margin-left:2px}
.neyru-stage{position:relative;min-width:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.mascot-scene{height:430px}
.hero-workflow{display:grid;grid-template-columns:1fr 3.1fr;gap:35px;padding:29px 0 30px;margin-top:43px;border-top:1px solid #d5dfd3;align-items:center}
.mini-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:#728777;display:block;margin-bottom:8px}
.hero-workflow-intro p{font-size:15px;line-height:1.35;color:#214b41;font-weight:500;letter-spacing:-.02em}
.workflow-example-label{display:block;font-size:12px;color:#84917d;margin-top:5px}
.hero-workflow-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.hero-workflow-steps li{display:flex;align-items:center;gap:12px;position:relative;min-width:0}
.hero-workflow-steps li>div{min-width:0}
.workflow-step-icon{display:grid;place-items:center;width:34px;height:37px;border-radius:8px;background:#e1ecdf;flex:0 0 34px;color:#557f65}
.workflow-step-icon svg{width:17px;height:17px}
.hero-workflow-steps strong{display:block;font-size:12px;line-height:1.5;color:#294d40;font-weight:550}
.hero-workflow-steps li>div>span{display:block;font-size:12px;line-height:1.6;color:#789079;margin-top:2px}
.workflow-connector{position:absolute;right:-23px;font-size:18px;color:#9caf9b;font-weight:400}
.home-redesign .workflow-section{border-top:1px solid #dbe3d4}
.home-redesign .section-intro h2{font-size:clamp(32px,3.4vw,45px);line-height:1.13}
.home-redesign .workflow-panel h3{font-size:27px;line-height:1.2}
.home-redesign .personal-copy h2{font-size:clamp(33px,3.6vw,45px);line-height:1.12}
.home-redesign .personal-copy h3{font-size:14px;line-height:1.45}
.home-redesign .steps-section h2{font-size:clamp(33px,3.6vw,45px);line-height:1.14}
.home-redesign .step-card h3{font:550 23px/1.2 var(--sans);letter-spacing:-.035em}
.home-redesign .faq-intro h2{font-size:43px}

/* Product has its own compact, explanatory opening rather than a second mascot hero. */
.product-overview{background:#e8efe3;padding:52px 0 43px;border-bottom:1px solid #d7e1d1}
.product-intro-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:end;gap:70px;margin-bottom:37px}
.product-intro-grid h1{font-size:clamp(43px,4.45vw,59px);line-height:1.08;margin-top:22px;max-width:600px}
.product-intro-copy{padding-bottom:2px}
.product-intro-copy>p{font-size:14px;line-height:1.85;max-width:490px;color:#58735f}
.product-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:24px}
.product-intro-actions .button{font-size:12px;gap:17px;padding:12px 17px;border-radius:7px;min-height:43px}
.product-intro-actions .text-link{font-size:12px;gap:9px}
.product-intro-actions .text-link svg{width:13px;height:13px}
.product-system{display:grid;grid-template-columns:235px minmax(0,1fr);background:#fdfdf5;border:1px solid #c9d9c7;border-radius:14px;overflow:hidden;box-shadow:0 11px 22px #174c3010}
.system-context{background:#073c3c;padding:25px 22px 23px;color:#e5f2e4;display:flex;flex-direction:column}
.system-context-label{font-size:12px;letter-spacing:.14em;color:#8fb49e}
.system-identity{display:flex;gap:10px;align-items:center;margin:24px 0 22px}
.system-avatar{width:33px;height:37px;display:grid;place-items:center;background:#ffffff12;border:1px solid #a5cdb030;border-radius:7px;font:22px var(--serif);color:#cce1c7;flex-shrink:0}
.system-identity strong{display:block;font-size:12px;font-weight:550;line-height:1.4}
.system-identity div>span{display:block;font-size:12px;color:#95b59e;line-height:1.5;margin-top:4px}
.system-context ul{padding:0;margin:0;list-style:none;display:grid;gap:17px}
.system-context li{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8d2ba}
.system-context li svg{width:14px;height:14px;color:#8db599}
.system-context>a{margin-top:auto;padding-top:30px;display:flex;gap:9px;align-items:center;color:#a9cab0;text-decoration:none;font-size:12px;line-height:1.5}
.system-context>a:hover{color:#e5f2e4;text-decoration:underline;text-underline-offset:3px}
.system-main{padding:24px 26px 19px;min-width:0}
.system-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;letter-spacing:.1em;color:#728874;margin-bottom:23px}
.system-example{font-size:12px;letter-spacing:.02em;padding:4px 8px;border:1px solid #d3dfcd;border-radius:4px;color:#7d9079;background:#f1f5e9;white-space:nowrap}
.system-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:0;list-style:none}
.system-flow li{position:relative;border:1px solid #d9e3d2;border-radius:9px;padding:18px 17px 17px;min-width:0;background:#f7f8f0}
.system-flow li.system-agent-step{background:#d9ead8;border-color:#c6dac3}
.system-number{position:absolute;top:14px;right:13px;font-size:12px;color:#98a48f}
.system-flow-icon{display:grid;place-items:center;width:30px;height:33px;background:#e4ecdd;border:1px solid #d8e2cd;border-radius:6px;color:#5e825c;margin-bottom:23px}
.system-agent-step .system-flow-icon{background:#073c3c;color:#c1e5cb;border-color:#073c3c}
.system-flow-icon svg{width:16px;height:16px}
.product-redesign .system-flow h2{font-size:18px;line-height:1.2;font-weight:550;letter-spacing:-.035em;margin-bottom:12px}
.system-flow p{font-size:12px;line-height:1.75;color:#71836b;min-height:70px}
.system-flow-tag{display:block;font-size:12px;letter-spacing:.07em;color:#8f9d84;margin-top:20px;padding-top:12px;border-top:1px solid #dfe6d7;white-space:nowrap}
.system-agent-step .system-flow-tag{border-color:#c3d6be;color:#688563}
.system-boundary{display:flex;align-items:center;gap:8px;padding-top:16px;margin-top:3px}
.system-boundary>svg{width:13px;height:13px;color:#9aa890;flex-shrink:0}
.system-boundary p{font-size:12px;line-height:1.65;color:#8b9983}
.system-boundary>a{font-size:12px;white-space:nowrap;color:#6c8564;text-decoration:none;margin-left:auto;padding-left:9px}
.system-boundary>a:hover{text-decoration:underline;text-underline-offset:3px}
.product-redesign .principle h3{font-size:23px;line-height:1.3}
.product-redesign .section-intro h2,.product-redesign .control-layout h2{font-size:clamp(32px,3.5vw,45px);line-height:1.13}
.product-redesign .capability-row h3{font-size:25px;line-height:1.22}

@media(min-width:1500px){.hero-v3{padding-top:60px}.hero-v3 .hero-grid{gap:72px}.mascot-scene{height:450px}}
@media(max-width:1100px){.hero-v3 .hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-v3 .hero-copy h1{font-size:58px}.hero-v3 .hero-copy>.lede{font-size:14px}.hero-v3 .hero-actions .button{font-size:12px;padding:12px 15px;gap:12px}.mascot-scene{height:400px}.hero-workflow{gap:25px;grid-template-columns:1fr 3fr}.hero-workflow-steps{gap:23px}.hero-workflow-steps li{gap:9px}.workflow-connector{right:-16px}.hero-workflow-steps strong{font-size:12px}.hero-workflow-steps li>div>span{font-size:12px}.product-intro-grid{gap:45px}.product-intro-grid h1{font-size:53px}.product-intro-copy>p{font-size:13px}.product-intro-actions{gap:16px}.product-system{grid-template-columns:205px minmax(0,1fr)}.system-context{padding:23px 18px}.system-main{padding:22px 20px 17px}.system-flow li{padding:16px 13px}.product-redesign .system-flow h2{font-size:17px}.system-flow p{font-size:12px}.system-flow-tag{font-size:12px;letter-spacing:.05em}.system-boundary p{font-size:12px}}
@media(max-width:850px){.hero-v3{padding-top:35px}.hero-v3 .hero-grid{gap:25px}.hero-v3 .hero-copy h1{font-size:49px;margin-top:20px;margin-bottom:20px}.hero-v3 .hero-copy>.lede{font-size:13px;line-height:1.8}.hero-v3 .hero-actions{gap:9px;margin-top:23px;margin-bottom:18px}.hero-v3 .hero-actions .button{font-size:12px;min-height:41px;padding:11px 12px;gap:9px}.hero-preview-note{font-size:12px;gap:6px}.hero-preview-note a{margin-left:0}.neyru-stage{border-radius:0}.mascot-scene{height:360px}.hero-workflow{grid-template-columns:1fr;gap:20px;margin-top:31px;padding-top:23px;padding-bottom:25px}.hero-workflow-intro{display:flex;gap:14px;align-items:center}.hero-workflow-intro p{font-size:13px}.mini-eyebrow{font-size:12px;margin:0}.workflow-example-label{font-size:12px;margin:0 0 0 auto}.hero-workflow-steps{gap:35px}.hero-workflow-steps strong{font-size:12px}.hero-workflow-steps li>div>span{font-size:12px}.workflow-connector{right:-22px}.product-overview{padding:39px 0 35px}.product-intro-grid{gap:32px;margin-bottom:28px}.product-intro-grid h1{font-size:45px;margin-top:19px}.product-intro-copy>p{font-size:12px;line-height:1.8}.product-intro-actions{gap:13px;margin-top:18px}.product-intro-actions .button{font-size:12px;padding:11px 13px;gap:10px;min-height:38px}.product-intro-actions .text-link{font-size:12px;gap:7px}.product-system{grid-template-columns:170px minmax(0,1fr)}.system-context{padding:20px 15px}.system-context-label{font-size:12px}.system-identity{margin:22px 0 20px;gap:8px}.system-avatar{width:27px;height:31px;font-size:19px}.system-identity strong{font-size:12px}.system-identity div>span{font-size:12px}.system-context li{font-size:12px;gap:7px}.system-context li svg{width:12px;height:12px}.system-context>a{font-size:12px;padding-top:25px}.system-main{padding:18px 16px 14px}.system-top{font-size:12px;margin-bottom:17px;gap:10px}.system-example{font-size:12px;padding:4px 6px}.system-flow{gap:9px}.system-flow li{padding:14px 10px 12px}.system-flow-icon{height:29px;width:26px;margin-bottom:18px}.system-flow-icon svg{height:14px;width:14px}.system-number{font-size:12px;right:9px;top:12px}.product-redesign .system-flow h2{font-size:15px;line-height:1.3;margin-bottom:9px}.system-flow p{font-size:12px;min-height:74px;line-height:1.75}.system-flow-tag{white-space:normal;font-size:12px;min-height:27px;margin-top:14px;padding-top:9px}.system-boundary{align-items:flex-start;gap:6px;padding-top:13px}.system-boundary>svg{width:11px;height:11px;margin-top:2px}.system-boundary>a{font-size:12px;padding-left:5px}.product-redesign .principle h3{font-size:21px}.product-redesign .capability-row h3{font-size:23px}}
@media(max-width:650px){.hero-v3{padding-top:31px}.hero-v3 .hero-grid{grid-template-columns:1fr;gap:27px}.hero-v3 .hero-copy{padding-bottom:0}.hero-v3 .hero-copy h1{font-size:clamp(44px,10vw,58px);line-height:1.08;max-width:540px;margin:19px 0 20px}.hero-v3 .hero-copy>.lede{font-size:14px;max-width:450px}.hero-v3 .hero-actions{margin:24px 0 18px;gap:10px}.hero-v3 .hero-actions .button{font-size:12px;padding:12px 15px;gap:15px;min-height:43px}.hero-preview-note{font-size:12px;gap:7px}.hero-preview-note a{margin-left:4px}.neyru-stage{max-width:500px;width:100%;margin-inline:auto}.mascot-scene{height:340px}.mascot-fallback-image{width:min(85%,320px)}.hero-workflow{margin-top:27px;padding-top:23px;padding-bottom:27px;gap:22px}.hero-workflow-intro{flex-wrap:wrap;gap:8px 14px}.hero-workflow-intro p{font-size:14px}.mini-eyebrow{font-size:12px;letter-spacing:.12em}.workflow-example-label{font-size:12px;flex-basis:100%;margin:0}.hero-workflow-steps{grid-template-columns:1fr;gap:18px}.hero-workflow-steps li{gap:12px;padding-left:0}.workflow-step-icon{height:33px;width:31px;flex-basis:31px;border-radius:7px}.workflow-step-icon svg{width:15px;height:15px}.hero-workflow-steps strong{font-size:12px}.hero-workflow-steps li>div>span{font-size:12px}.workflow-connector{display:none}.home-redesign .section-intro h2,.home-redesign .personal-copy h2,.home-redesign .steps-section h2,.home-redesign .faq-intro h2{font-size:34px;line-height:1.13}.home-redesign .workflow-panel h3{font-size:24px;line-height:1.22}.home-redesign .step-card h3{font-size:22px}.home-redesign .site-footer h2,.product-redesign .site-footer h2{font-size:33px}.product-overview{padding:33px 0 29px}.product-intro-grid{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.product-intro-grid h1{font-size:clamp(39px,9.5vw,52px);line-height:1.1;margin-top:18px;max-width:480px}.product-intro-copy>p{font-size:13px;max-width:480px}.product-intro-actions{gap:18px;margin-top:21px}.product-intro-actions .button{font-size:12px;padding:12px 15px;min-height:41px}.product-intro-actions .text-link{font-size:12px;gap:8px}.product-system{grid-template-columns:1fr;border-radius:11px}.system-context{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.system-context-label{grid-column:1/-1;margin-bottom:15px;font-size:12px}.system-identity{margin:0;gap:9px}.system-avatar{width:29px;height:33px;font-size:20px}.system-identity strong{font-size:12px}.system-identity div>span{font-size:12px}.system-context ul{gap:7px;justify-self:end}.system-context li{font-size:12px}.system-context li svg{width:11px;height:11px}.system-context>a{grid-column:1/-1;padding-top:15px;font-size:12px}.system-main{padding:20px 19px 17px}.system-top{font-size:12px;margin-bottom:18px}.system-example{font-size:12px}.system-flow{grid-template-columns:1fr;gap:10px}.system-flow li{padding:18px;display:grid;grid-template-columns:32px 1fr;gap:0 13px}.system-flow-icon{grid-column:1;grid-row:1/4;width:30px;height:33px;margin:0}.system-number{top:15px;right:15px;font-size:12px}.product-redesign .system-flow h2{grid-column:2;font-size:19px;margin:0 25px 8px 0}.system-flow p{grid-column:2;min-height:0;font-size:12px;line-height:1.75;max-width:380px}.system-flow-tag{grid-column:2;min-height:0;font-size:12px;letter-spacing:.07em;margin-top:13px;padding-top:10px}.system-boundary{margin-top:2px;padding-top:14px;gap:7px;flex-wrap:wrap}.system-boundary p{font-size:12px;flex:1;min-width:180px}.system-boundary>a{margin-left:19px;padding-left:0;font-size:12px}.product-redesign .principle h3{font-size:22px}.product-redesign .section-intro h2,.product-redesign .control-layout h2{font-size:34px;line-height:1.15}.product-redesign .capability-row h3{font-size:24px}}
@media(max-width:380px){.hero-v3 .hero-copy h1{font-size:43px}.hero-v3 .hero-actions .button{font-size:12px;padding:12px;gap:10px}.mascot-scene{height:320px}.system-context{gap:0 12px}.system-identity strong{font-size:12px}.system-identity div>span{font-size:12px}.system-context li{font-size:12px}.system-top{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-v3 .hero-actions .button:hover{transform:none}}

@media(min-width:1101px){.system-flow p{font-size:12px;min-height:84px}.system-flow-tag{font-size:12px}.system-boundary p{font-size:12px}.system-boundary>a{font-size:12px}}
@media(max-width:650px){}

.character-note{text-align:center;font-size:12px;line-height:1.6;color:#789080;margin-top:5px;letter-spacing:-.01em}
@media(max-width:650px){.character-note{font-size:12px;margin-top:0}}
@media(prefers-reduced-motion:reduce){.mascot-fallback-image,.mascot-canvas{transition:none}}

/* Keep explanatory diagrams readable instead of shrinking their type. */
.hero-preview-note,.mini-eyebrow,.workflow-example-label,.hero-workflow-steps li>div>span,
.system-context-label,.system-identity div>span,.system-context>a,.system-top,
.system-example,.system-flow-tag,.system-boundary p,.system-boundary>a,.character-note {color:#597260;}
.hero-workflow-steps strong {font-size:14px;line-height:1.5;}
.hero-workflow-steps li>div>span {font-size:12px;line-height:1.6;}
.hero-workflow-steps {gap:28px;}
.system-context-label,.system-identity div>span,.system-context>a {color:#bdd6c5;}
.system-context li {font-size:13px;color:#d2e3d5;}
.system-identity strong {font-size:14px;}
.system-flow p {font-size:14px;line-height:1.7;min-height:100px;color:#536c54;}
.system-flow-tag {white-space:normal;letter-spacing:.025em;line-height:1.6;}
.system-boundary {align-items:flex-start;}
.system-boundary p {font-size:12px;line-height:1.7;}
@media(min-width:651px) and (max-width:1100px) {
  .product-system {grid-template-columns:190px minmax(0,1fr);}
  .system-flow {grid-template-columns:1fr;}
  .system-flow li {padding:20px;}
  .system-flow-icon {margin-bottom:13px;}
  .system-flow p {min-height:0;}
  .system-flow-tag {margin-top:13px;min-height:0;}
  .system-main {padding:22px;}
  .system-top {flex-wrap:wrap;line-height:1.5;}
}
@media(max-width:650px) {
  .system-flow p {font-size:14px;min-height:0;}
  .system-context {display:flex;align-items:flex-start;gap:15px;}
  .system-context ul {display:flex;flex-wrap:wrap;gap:10px 17px;}
  .system-context>a {padding-top:0;}
  .hero-workflow-intro {align-items:flex-start;}
}
