.nnt-elegance .turbine-hero{height:auto;min-height:650px;background:#102f2a;position:relative;isolation:isolate;overflow:hidden;color:#f4f7f4}
.turbine-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#365c4d80,transparent 58%),linear-gradient(135deg,#132f2b,#102a26 70%)}
/* The legacy photo overlay must not dim the interactive canvas or its controls. */
.nnt-elegance .turbine-hero:after{content:none}
.nnt-elegance .turbine-layout{display:grid;grid-template-columns:.82fr 1.3fr;gap:16px;align-items:center;min-height:650px}
.turbine-intro{position:relative;z-index:2;padding:64px 0 70px}
.nnt-elegance .turbine-intro .eyebrow{color:#d1c198;margin-bottom:27px;font-size:10px;letter-spacing:2.1px}
.nnt-elegance .turbine-intro h1{font-size:clamp(42px,4.6vw,65px);line-height:1.12;letter-spacing:-2.8px;text-shadow:none;max-width:480px}
.nnt-elegance .turbine-intro>p{max-width:330px;color:#bccbc4;font-size:14px;line-height:1.9;margin:25px 0 30px}
.turbine-intro .turbine-secondary{display:block;margin-top:23px;font-size:12px;color:#d4dfd8!important;max-width:max-content;border-bottom:1px solid #8b9d9166;padding-bottom:4px}
.turbine-viewer{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;padding:29px 0 24px}
.turbine-viewer-heading{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#b2c4b9;line-height:1.5}
.turbine-viewer-heading:before{content:"";width:5px;height:5px;border-radius:50%;background:#d3bd83;box-shadow:0 0 12px #d3bd8340}
.turbine-viewer-heading>span:last-child{margin-left:auto;letter-spacing:1px;color:#88a095}
.turbine-stage{height:390px;min-width:0;position:relative;flex:1;isolation:isolate;outline:none}
.turbine-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.turbine-stage canvas:active{cursor:grabbing}
.turbine-stage canvas:focus-visible{outline:2px solid #d1bd85;outline-offset:-3px}
.turbine-poster{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.5;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}
.turbine-stage[data-render-state="ready"] .turbine-poster{display:none}
.turbine-status{position:absolute;top:45%;left:10%;right:10%;text-align:center;font-size:12px;color:#e5e9e4;pointer-events:none}
.turbine-stage[data-render-state="ready"] .turbine-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.turbine-corner{position:absolute;left:0;top:22px;width:19px;height:19px;border-top:1px solid #9bb1a13d;border-left:1px solid #9bb1a13d;pointer-events:none}
.turbine-corner:after{content:"";position:absolute;width:19px;height:19px;right:calc(-1 * var(--stage-width,560px) + 19px);top:0;border-top:1px solid #9bb1a13d;border-right:1px solid #9bb1a13d}
.turbine-reset{position:absolute;right:0;top:14px;border:1px solid #8aab9840;background:#17382d80;color:#cfdbd2;display:grid;place-items:center;width:33px;height:33px;cursor:pointer;z-index:2}
.nnt-elegance .turbine-reset svg{width:15px;height:15px;stroke-width:1.5}
.turbine-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;color:#a8bdb0;letter-spacing:.3px;pointer-events:none}
.turbine-hint span{color:#728e7d;padding:0 8px}
.turbine-stage[data-airflow="true"] .turbine-hint{display:none}
.turbine-flow-legend{position:absolute;bottom:8px;left:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 10px;padding:9px 8px;background:#0b2923e8;border:1px solid #8ebcb12b;border-radius:3px;pointer-events:none;font:9px/1.4 Poppins,Arial,sans-serif;color:#c1d5cc;text-align:center}
.turbine-flow-legend[hidden]{display:none}
.turbine-flow-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.turbine-flow-legend span:before{content:"";width:15px;height:3px;background:currentColor;border-radius:3px;box-shadow:0 0 7px currentColor}
.turbine-flow-legend .flow-cold{color:#71edff}
.turbine-flow-legend .flow-combustion{color:#ffd17b}
.turbine-flow-legend .flow-exhaust{color:#ff997a}
.turbine-flow-legend b{font-size:11px;font-weight:400;color:#93ada1}
.turbine-flow-legend small{flex-basis:100%;font-size:8px;color:#afc5b8;letter-spacing:.3px}
.turbine-toolbar{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #a2b6a82b;padding-top:13px;align-items:center}
.turbine-toolbar button{font:10px/1.3 Poppins,Arial,sans-serif;border:1px solid #b7c6b137;background:transparent;color:#d1dcd4;padding:9px 10px;display:flex;gap:6px;align-items:center;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.turbine-toolbar button:hover,.turbine-toolbar button[aria-pressed="true"]{border-color:#c9b785;background:#c9b78517;color:#f0dfb4}
.turbine-toolbar button:disabled,.turbine-reset:disabled{opacity:.38;cursor:wait}
.turbine-toolbar button:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
.turbine-toolbar button[aria-pressed="true"]:before{opacity:1}
.turbine-toolbar button[data-turbine-action="airflow"][aria-pressed="true"]{border-color:#71edff;background:#71edff20;color:#c6faff}
.turbine-toolbar button[data-turbine-action="airflow"][aria-pressed="true"]:before{box-shadow:0 0 8px #71edff}
.turbine-toolbar .turbine-kind{margin-left:auto;color:#89a091;font-size:8px;letter-spacing:.5px}
.turbine-components{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;gap:12px}
.turbine-components button{border:0;border-top:1px solid #78948245;text-align:left;background:transparent;padding:11px 0 3px;color:#a4baac;font:10px/1.6 Poppins,Arial,sans-serif;cursor:pointer;transition:color .2s,border-color .2s}
.turbine-components button span{display:block;color:#8b9e8e;font-size:8px;letter-spacing:1px}
.turbine-components button:hover,.turbine-components button[aria-pressed="true"]{color:#f2e4bc;border-top-color:#cbb780}
.turbine-components button[aria-pressed="true"] span{color:#cbb780}
.turbine-detail{min-height:44px;color:#aebfb2;font-size:10px;line-height:1.7;padding-top:12px;max-width:560px}
.turbine-note{font-size:8px;color:#89a091;margin-top:7px;line-height:1.6;letter-spacing:.15px}
.nnt-elegance .turbine-hero .button.brass{background:#c8b78b;border-color:#c8b78b;padding:15px 20px;gap:24px;font-size:12px}
@media(min-width:1500px){.nnt-elegance .turbine-layout{grid-template-columns:.85fr 1.35fr}.turbine-stage{min-height:430px}}
@media(max-width:1000px) and (min-width:801px){.nnt-elegance .turbine-layout{grid-template-columns:.75fr 1.3fr;gap:0}.nnt-elegance .turbine-intro h1{font-size:44px;letter-spacing:-2px}.turbine-toolbar .turbine-kind{display:none}.turbine-components{gap:7px}.turbine-toolbar button{font-size:9px;padding:9px 7px}}
@media(max-width:800px){.nnt-elegance .turbine-hero{min-height:0}.nnt-elegance .turbine-layout{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.turbine-intro{padding:43px 0 14px}.nnt-elegance .turbine-intro .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.8px}.nnt-elegance .turbine-intro h1{font-size:48px;letter-spacing:-2.6px;line-height:1.1}.nnt-elegance .turbine-intro>p{font-size:12px;max-width:310px;margin:20px 0 23px}.turbine-intro .turbine-secondary{display:none}.turbine-viewer{padding:17px 0 27px}.turbine-viewer-heading{font-size:8px;letter-spacing:1.2px}.turbine-viewer-heading>span:last-child{font-size:7px}.turbine-stage{height:295px;min-height:295px;flex:none;margin:2px -10px 0}.turbine-hint{bottom:6px;font-size:8px}.turbine-toolbar{gap:6px;padding-top:12px}.turbine-toolbar button{padding:10px 8px;font-size:9px;min-height:38px}.turbine-toolbar .turbine-kind{display:none}.turbine-components{margin-top:16px;gap:9px}.turbine-components button{font-size:10px;min-height:49px}.turbine-components button span{font-size:8px}.turbine-detail{font-size:10px;min-height:55px}.turbine-note{font-size:8px}.turbine-reset{right:10px;top:11px;width:32px;height:32px}.turbine-corner{left:10px;top:20px}}
@media(prefers-reduced-motion:reduce){.turbine-toolbar button,.turbine-components button{transition:none}}
@media(max-width:600px){.turbine-flow-legend{gap:4px 9px;padding:7px 5px;font-size:8.5px}.turbine-flow-legend b{display:none}.turbine-flow-legend span:before{width:12px}}

/* V3.2: keep the interactive model comfortable to use with a thumb. */
.turbine-reset{width:44px;height:44px}
.turbine-toolbar button{min-height:44px;font-size:11px}
@media(max-width:800px){
  .turbine-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .turbine-toolbar button{min-height:46px;justify-content:center;font-size:11px;padding:11px 8px}
  .turbine-reset{width:44px;height:44px}
  .turbine-components button{font-size:11px;min-height:58px}
  .turbine-detail{font-size:11px;line-height:1.75}
  .turbine-hint{font-size:9px}
}
@media(max-width:360px){.nnt-elegance .turbine-intro h1{font-size:40px;letter-spacing:-2px}}
