/* Homepage — an integrated, continuously moving intelligence field. */
.ai-home{background:#06080a}
.ai-home [hidden]{display:none!important}
.ai-home .site-header{background:rgba(6,8,10,.87)}
.ai-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;min-height:720px;padding-top:48px;padding-bottom:48px}
.ai-hero-copy{position:relative;z-index:3;min-width:0}
.ai-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.ai-home .ai-hero-topline .eyebrow{font-size:11px;line-height:1.7;color:#c6c7bd;letter-spacing:.12em;margin:0;max-width:320px}
.ai-home .motion-toggle{flex:none;appearance:none;border:1px solid #3e4137;background:#11150f;border-radius:999px;color:#c9d0c5;min-height:36px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.ai-home .motion-toggle:hover{border-color:var(--brand);color:#fff}
.ai-home-hero h1{font-size:clamp(48px,5.8vw,84px);font-weight:780;line-height:.99;letter-spacing:-.06em;margin:0}
.ai-home-hero h1>span,.ai-home-hero h1>em{display:block}
.ai-home-hero h1>em{font-style:normal;color:var(--brand)}
.ai-home main .ai-hero-lead{font-size:18px;line-height:1.75;color:#bcc5cd;max-width:600px;margin:28px 0 30px}
.ai-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ai-hero-actions .button{min-height:56px;padding-inline:24px}
.ai-hero-principles{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;color:#c4cbbd;font-size:13px;line-height:1.6}
.ai-hero-principles>span{padding-left:11px;border-left:2px solid rgba(255,212,0,.6)}
.ai-home main .ai-hero-location{font-size:12px;line-height:1.7;color:#8f9b9f;margin:20px 0 0;letter-spacing:.02em}
.ai-hero-visual{position:relative;min-width:0;isolation:isolate;transform:perspective(1100px) rotateX(var(--core-x,0deg)) rotateY(var(--core-y,0deg));transition:transform .6s ease}
.ai-core-art{margin:0;aspect-ratio:1;position:relative;background:#06080a}
.ai-core-art img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:screen;transform-origin:50% 52%}
.ai-core-caption{display:flex;align-items:center;gap:14px;position:relative;margin:-15px 20px 0;padding:18px 20px;border:1px solid rgba(255,212,0,.18);border-radius:15px;background:rgba(12,16,17,.94)}
.ai-core-caption small{display:block;font-size:12px;color:#c9c08b;letter-spacing:.12em;margin-bottom:5px}
.ai-core-caption strong{font-size:20px;letter-spacing:-.025em;line-height:1.4}
.ai-home main .ai-core-caption p{font-size:14px;line-height:1.7;color:#9eabb2;margin:4px 0 0}
.ai-signal-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 18px rgba(255,212,0,.45)}
.ai-logic-strip{border-block:1px solid rgba(255,212,0,.13);background:#0a0e0e}
.ai-logic-strip>.shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:24px}
.ai-logic-strip span{font-size:14px;color:#cbd1d0;line-height:1.6;white-space:nowrap}
.ai-logic-strip b{font-size:11px;color:#a79d63;font-weight:500;margin-right:9px}
.ai-logic-strip i{color:#706b48;font-style:normal}
.intelligence-section{padding-top:100px;padding-bottom:100px}
.intelligence-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:end;margin-bottom:36px}
.intelligence-intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04;letter-spacing:-.05em;margin:0}
.intelligence-intro h2 span{color:#8d989b}
.ai-home main .intelligence-intro>p{font-size:17px;line-height:1.8;color:#aab6be;margin:0;max-width:520px}
.intelligence-console{border:1px solid #353d3b;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#10171b,#090e12);box-shadow:0 35px 100px rgba(0,0,0,.25)}
.console-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid #293337;background:#10171b}
.console-title strong{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#dce4e9}
.console-title strong>span{color:var(--brand);margin-right:10px;font-weight:800}
.console-title small{font-size:12px;line-height:1.6;letter-spacing:.1em;color:#c5b96d}
.intelligence-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 28px;border-bottom:1px solid #283136}
.ai-home .intelligence-tabs button{appearance:none;border:1px solid #374249;border-radius:999px;background:#0c1318;color:#b3bfc7;padding:11px 17px;line-height:1.5;font:inherit;font-size:14px;cursor:pointer}
.intelligence-tabs button[aria-pressed=true]{background:#ede3a4;border-color:#ede3a4;color:#10130e}
.intelligence-workspace{display:grid;grid-template-columns:.8fr 1.2fr;min-height:480px}
.sample-input{border-right:1px solid #283136;padding:34px 30px;background:rgba(7,13,17,.55);min-width:0}
.sample-input>small,.result-overline small{font-size:12px;letter-spacing:.11em;color:#98acb6}
.sample-input h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:16px 0 14px}
.ai-home main .sample-input>p{font-size:16px;color:#a3b1bc;line-height:1.75;margin:0 0 24px}
.sample-input dl{margin:0}
.sample-input dl>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:14px 0;border-top:1px solid #263039}
.sample-input dt{font-size:14px;line-height:1.6;color:#8fa1af}
.ai-home main .sample-input dd{font-size:16px;line-height:1.6;color:#dde6ec;text-align:right;margin:0;overflow-wrap:anywhere}
.sample-label{display:inline-block;margin-top:24px;font-size:12px;line-height:1.5;color:#9eacb1;background:#152025;border:1px solid #2e3d42;border-radius:6px;padding:7px 10px}
.intelligence-result{padding:32px 34px;min-width:0}
.result-overline{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}
.result-overline>span{font-size:12px;letter-spacing:.1em;color:var(--brand)}
.intelligence-result>h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 14px}
.ai-home main .intelligence-result>p{font-size:16px;color:#aebbc6;line-height:1.8;margin:0 0 24px}
.intelligence-output{border:1px solid #3c4439;border-left:3px solid #c9bb62;border-radius:10px;padding:20px 22px;background:#121b1a}
.output-label{display:block;font-size:12px;line-height:1.6;letter-spacing:.1em;color:#d2c276;margin-bottom:9px}
.intelligence-output h4{font-size:19px;font-weight:650;line-height:1.4;margin:0 0 12px;color:#e3e9e4;letter-spacing:-.015em}
.intelligence-output ul{padding-left:18px;margin:0;display:grid;gap:6px}
.ai-home main .intelligence-output li{font-size:16px;line-height:1.75;color:#b7c7c6}
.intelligence-progress{height:3px;background:#263330;border-radius:3px;margin-top:24px;overflow:hidden}
.intelligence-progress>span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#968b40,#ffe173);transition:width .55s ease}
.intelligence-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0 20px;border-top:1px solid #283136;background:#0b1217}
.intelligence-steps>li{min-width:0}
.ai-home .intelligence-steps button{width:100%;height:100%;appearance:none;border:0;border-top:2px solid transparent;background:transparent;color:#8c9da8;display:flex;align-items:center;gap:10px;padding:20px 12px;cursor:pointer;text-align:left;font:inherit;line-height:1.5}
.intelligence-steps b{font-size:11px;color:#727f87;font-weight:500}
.intelligence-steps span{font-size:14px}
.intelligence-steps button[aria-pressed=true]{border-color:var(--brand);background:rgba(255,212,0,.035);color:#f5e8a5}
.intelligence-steps button[aria-pressed=true] b{color:var(--brand)}
.intelligence-steps button.is-done{color:#b8c9c3}
.intelligence-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #283136;padding:24px 28px}
.ai-home main .intelligence-footer>p{font-size:15px;color:#98aab4;line-height:1.75;max-width:410px;margin:0}
.intelligence-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.ai-home :is(.demo-reset,.demo-next){border:0;background:none;padding:10px 0;min-height:44px;color:#b7c4ce;font:inherit;font-size:14px;cursor:pointer}
.ai-home .demo-next{color:#e3d784}
.ai-home .intelligence-footer .button{font-size:14px;min-height:48px;padding-inline:20px}
.intelligence-afterword{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.ai-home main .intelligence-afterword p{font-size:15px;color:#96a5af;line-height:1.7;margin:0}
.ai-home .intelligence-afterword .text-link{font-size:15px;color:#d6c565;line-height:1.7}
.demo-noscript{padding:20px 28px}
.ai-home .clients-v6{border-top:1px solid var(--line)}
.ai-home.motion-paused *,.ai-home.motion-paused *::before,.ai-home.motion-paused *::after{animation-play-state:paused!important}
.ai-home.motion-paused .intelligence-progress>span{transition:none}
.ai-home.motion-paused .ai-hero-visual{transform:none}
.ai-home.motion-paused :is(.ai-hero-copy,.intelligence-result){animation:none!important;opacity:1;transform:none}
.ai-home.home-enhanced .ai-core-art img{animation:aiCoreFloat 8s ease-in-out infinite}
.ai-home.home-enhanced .ai-signal-dot{animation:aiSignalPulse 2.5s ease-in-out infinite}
.ai-home.home-enhanced .ai-hero-copy{animation:aiHeroEnter .8s cubic-bezier(.2,.7,.2,1) both}
.ai-home.home-enhanced .intelligence-result.is-updating{animation:aiResultEnter .32s ease both}
@keyframes aiCoreFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-12px,0) rotate(1deg)}}
@keyframes aiSignalPulse{50%{opacity:.4;box-shadow:0 0 28px rgba(255,212,0,.6)}}
@keyframes aiHeroEnter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes aiResultEnter{from{opacity:.65;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}
@media(max-width:1100px){.ai-home-hero{grid-template-columns:1.08fr .92fr;min-height:650px}.ai-home-hero h1{font-size:clamp(48px,6vw,70px)}.ai-hero-topline{align-items:start}.ai-home .ai-hero-topline .eyebrow{max-width:220px}.ai-hero-topline{gap:10px}.ai-core-caption{margin-inline:0;padding:16px}.intelligence-intro{gap:40px}.intelligence-steps{padding-inline:10px}.intelligence-steps button{padding-inline:8px;gap:7px}.intelligence-steps span{font-size:13px}.intelligence-footer{align-items:start}.intelligence-footer>div{gap:12px}}
@media(max-width:850px){.ai-home-hero{grid-template-columns:1fr;gap:20px;padding-top:38px;padding-bottom:38px}.ai-hero-copy{max-width:720px}.ai-home-hero h1{font-size:clamp(46px,9vw,76px)}.ai-hero-visual{width:min(100%,580px);justify-self:center}.ai-core-caption{margin-top:-24px}.ai-home main .ai-hero-lead{max-width:650px}.intelligence-intro{grid-template-columns:1fr;gap:24px}.intelligence-workspace{grid-template-columns:1fr}.sample-input{border-right:0;border-bottom:1px solid #283136;padding:26px}.sample-input dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sample-input dl>div{display:block}.sample-input dt{margin-bottom:5px}.ai-home main .sample-input dd{text-align:left;font-size:16px}.sample-input>p{max-width:650px}.sample-label{margin-top:16px}.intelligence-footer{flex-direction:column;gap:20px}.intelligence-footer>div{justify-content:flex-start}.intelligence-footer>p{max-width:none}.intelligence-afterword{align-items:start;flex-direction:column;gap:12px}.ai-logic-strip>.shell{justify-content:center}.ai-logic-strip span{font-size:13px}.ai-logic-strip i{display:none}}
@media(max-width:550px){.ai-home-hero h1{font-size:clamp(43px,11.3vw,60px)}.ai-hero-topline{margin-bottom:25px;gap:12px}.ai-home .ai-hero-topline .eyebrow{font-size:11px;max-width:205px}.ai-home .motion-toggle{font-size:12px;padding:6px 10px;min-height:40px}.ai-home main .ai-hero-lead{font-size:17px;margin-top:24px}.ai-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-hero-actions .button{padding:12px 11px;min-height:56px;font-size:15px;gap:9px}.ai-hero-principles{gap:9px 14px;margin-top:24px;font-size:12px}.ai-home main .ai-hero-location{font-size:12px}.ai-core-caption{margin-top:-5px;padding:16px}.ai-core-caption strong{font-size:19px}.ai-home main .ai-core-caption p{font-size:13px}.ai-logic-strip>.shell{gap:12px 18px;padding-block:19px}.ai-logic-strip b{margin-right:5px}.ai-logic-strip span{font-size:12px}.intelligence-section{padding-block:68px}.intelligence-intro h2{font-size:39px}.console-title{align-items:start;flex-direction:column;gap:8px;padding:20px}.console-title strong{font-size:16px}.console-title small{font-size:12px}.intelligence-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:6px}.ai-home .intelligence-tabs button{font-size:14px;line-height:1.5;padding:10px 5px;border-radius:10px;min-width:0}.sample-input{padding:22px}.sample-input dl{grid-template-columns:1fr;gap:0}.sample-input dl>div{display:flex;gap:16px;padding:12px 0}.ai-home main .sample-input dd{text-align:right}.sample-input h3{font-size:24px}.intelligence-result{padding:25px 22px}.intelligence-result>h3{font-size:26px}.intelligence-output{padding:17px 16px}.intelligence-output h4{font-size:18px}.ai-home main .intelligence-output li{font-size:16px}.intelligence-steps{display:flex;flex-wrap:wrap;padding:8px 12px;gap:0}.intelligence-steps>li{flex:1 1 40%;min-width:120px}.ai-home .intelligence-steps button{padding:14px 8px;min-height:58px;gap:7px}.intelligence-steps span{font-size:14px}.intelligence-steps b{font-size:11px}.intelligence-footer{padding:22px}.intelligence-footer>div{width:100%;gap:12px 18px}.ai-home .intelligence-footer .button{width:100%;justify-content:space-between}.intelligence-afterword{margin-top:22px}.ai-home main .intelligence-afterword p{font-size:15px}.intelligence-console{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ai-home *, .ai-home *::before, .ai-home *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* The visual belongs to the whole hero, without an image tile or a panel edge. */
.ai-home-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;padding-inline:max(32px,calc((100vw - 1280px)/2));min-height:760px;grid-template-columns:1.08fr 1fr;background:radial-gradient(ellipse at 78% 45%,#17201c 0,transparent 49%),#06080a}
.intelligence-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ai-hero-copy{padding-block:30px}
.ai-home .ai-hero-topline .eyebrow{max-width:none;color:#a2b4ac;font-size:12px;letter-spacing:.16em}
.ai-home-hero h1{font-size:clamp(52px,5.7vw,82px);letter-spacing:-.055em;line-height:1.03}
.ai-hero-visual{height:570px;transform:none!important;position:relative;background:none;isolation:auto}
.field-center{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center}
.field-center>span{font-size:84px;line-height:1;font-weight:600;letter-spacing:-.09em;color:#f5f1d5;text-shadow:0 0 50px #f2d06266}
.field-center small{display:block;white-space:nowrap;margin-top:18px;font-size:10px;letter-spacing:.24em;color:#b9c6b5}
.field-label{position:absolute;font-size:10px;letter-spacing:.15em;color:#b3bcb3;display:flex;gap:10px;align-items:center;white-space:nowrap}
.field-label i{width:5px;height:5px;background:#e8d361;border-radius:50%;box-shadow:0 0 12px #e8d361}
.field-input{top:11%;left:5%}.field-output{right:0;bottom:19%}
.field-note{position:absolute;bottom:0;left:10%;border-left:1px solid #7c754a;padding-left:20px}
.field-note>span{font-size:10px;letter-spacing:.18em;color:#a49b65}
.ai-home main .field-note p{font-size:21px;line-height:1.45;letter-spacing:-.025em;color:#d7ddd3;margin:9px 0 0}
.ai-home .ambient{display:none}
@media(min-width:1600px){.ai-home-hero{padding-inline:max(48px,calc((100vw - 1400px)/2));min-height:820px}.ai-hero-visual{height:620px}}
@media(max-width:850px){.ai-home-hero{padding-inline:28px;grid-template-columns:1fr;gap:0;min-height:0;padding-top:30px;padding-bottom:30px}.ai-hero-copy{padding-block:10px}.ai-hero-visual{width:100%;height:440px}.field-center{top:45%}.field-input{left:8%;top:8%}.field-output{right:4%;bottom:20%}.field-note{left:4%;bottom:0}.ai-home-hero h1{font-size:clamp(46px,9vw,72px)}}
@media(max-width:550px){.ai-home-hero{padding-inline:22px;padding-top:28px}.ai-home .ai-hero-topline .eyebrow{font-size:10px;max-width:none;letter-spacing:.12em}.ai-home-hero h1{font-size:clamp(42px,11vw,60px)}.ai-hero-visual{height:390px}.field-center>span{font-size:64px}.field-center small{font-size:8px}.field-label{font-size:8px;letter-spacing:.1em}.field-input{top:8%;left:2%}.field-output{bottom:23%;right:0}.ai-home main .field-note p{font-size:18px}.field-note>span{font-size:9px}.field-note{padding-left:14px}}
