.ai-hero{padding:64px 0 0;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#e91e7b12,transparent 55%)}
.ai-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:56px}.ai-hero-index{font-size:11px;letter-spacing:.15em;color:var(--muted)}
.ai-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(30px,5vw,90px);align-items:end}.ai-hero h1{font-size:clamp(2.5rem,5.1vw,5rem);line-height:1.06;max-width:1000px;letter-spacing:-.055em;overflow-wrap:break-word}.ai-hero .lead{margin-top:28px;max-width:640px;font-size:clamp(1rem,1.4vw,1.2rem)}.ai-hero .acts{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.ai-hero-aside{border-left:1px solid var(--line2);padding-left:26px}.ai-hero-aside p{font-size:.95rem;color:var(--body);margin:15px 0 20px}.ai-hero-aside .textlink{font-size:.88rem}.ai-signal{display:flex;gap:5px;align-items:end;height:50px;margin-top:30px}.ai-signal span{width:20%;height:30%;background:var(--g);opacity:.4;border-radius:2px}.ai-signal span:nth-child(2){height:50%}.ai-signal span:nth-child(3){height:80%}.ai-signal span:nth-child(4){height:65%}.ai-signal span:nth-child(5){height:100%}
.ai-capabilities{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:64px;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--body)}
.ai-console{border:1px solid #49303c;background:#0c0a0e;border-radius:18px;overflow:hidden;box-shadow:0 20px 90px #0003}.ai-console-head{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-console-brand{font-size:.85rem;font-weight:700;letter-spacing:.13em}.ai-example{font-size:.72rem;color:var(--body)}
.ai-demo-tabs{padding:18px 28px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ai-demo-tabs button{background:transparent;border:1px solid var(--line);padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--body)}.ai-demo-tabs button[aria-pressed=true]{background:#ff8a2b14;color:#ffae79;border-color:#ff8a2b66}.ai-demo-tabs button:hover{border-color:var(--o)}
.ai-console-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:50px;padding:34px 28px}.ai-demo-input p{font-size:1.2rem;line-height:1.5;margin:16px 0 24px;max-width:30ch}.ai-chip{display:inline-block;font-size:.72rem;border:1px solid var(--line2);border-radius:20px;padding:6px 12px;color:var(--body)}.ai-flow{list-style:none;display:grid;gap:10px}.ai-flow li{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#ffffff03;border:1px solid var(--line);border-radius:8px;font-size:.88rem;transition:border-color .2s,background .2s}.ai-step-num{font-family:monospace;color:var(--muted);font-size:.75rem}.ai-flow li i{margin-left:auto;flex-shrink:0;width:7px;height:7px;background:#655763;border-radius:50%}.ai-flow li.active{border-color:var(--o);background:#ff8a2b0a}.ai-flow li.active i{background:var(--o)}.ai-flow li.done i{background:#90cfae}.ai-flow li.done{border-color:#90cfae40}
.ai-demo-result{border-top:1px solid var(--line);padding:24px 28px;min-height:118px;background:#ffffff02}.ai-demo-result p{font-size:.9rem;color:var(--body);margin-top:10px;max-width:80ch}.ai-console-foot{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}.ai-console-foot .textlink{font-size:.85rem}.ai-nojs{padding:20px;color:var(--body)}.ai-console button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.ai-hero-layout{grid-template-columns:1fr}.ai-hero-aside{display:none}.ai-hero-top{margin-bottom:36px}.ai-capabilities{margin-top:45px}.ai-hero h1{max-width:800px}}
@media(max-width:600px){.ai-hero{padding-top:35px}.ai-hero-top .eyebrow{font-size:.6rem;letter-spacing:.1em}.ai-hero-index{display:none}.ai-console-body{grid-template-columns:1fr;gap:26px;padding:24px 18px}.ai-console-head,.ai-demo-tabs,.ai-demo-result,.ai-console-foot{padding-left:18px;padding-right:18px}.ai-demo-tabs button{padding:9px 11px;font-size:.75rem}.ai-console-brand{font-size:.72rem}.ai-hero h1{font-size:clamp(2.4rem,9.8vw,3.7rem)}.ai-demo-input p{font-size:1.05rem;max-width:none}.ai-capabilities{font-size:.6rem;justify-content:flex-start}.ai-console-foot .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ai-flow li{transition:none}}


/* Original Marleo identity, with quieter spacing and no white page backgrounds. */
.ai-brand-hero{isolation:isolate;padding:clamp(24px,4vw,54px) 0 clamp(64px,7vw,104px);background:#120d12;--mx:50%;--my:30%;--brand-x:0px;--brand-y:0px;--tilt-x:0deg;--tilt-y:0deg}
.brand-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 20%,#ff8a2b17,transparent 55%),radial-gradient(ellipse at 95% 30%,#ff2a861a,transparent 52%),radial-gradient(500px circle at var(--mx) var(--my),#ff427311,transparent 80%)}
.ai-brand-hero .word{animation:sheen 12s ease-in-out infinite;margin:0;transform:translate3d(var(--brand-x),var(--brand-y),0);user-select:none}
.ai-brand-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:clamp(40px,8vw,130px);align-items:center;margin-top:clamp(44px,6vw,80px)}
.ai-brand-content .ai-hero-copy{max-width:760px}.ai-hero-copy>.eyebrow{font-size:.65rem;letter-spacing:.18em;color:#e8b4ca}
.ai-hero-copy h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.14;letter-spacing:-.04em;margin-top:20px}
.ai-hero-copy .lead{margin-top:24px;max-width:610px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8;color:#c6bfca}
.ai-hero-copy .acts{margin-top:30px}.ai-brand-orb{width:min(100%,310px);justify-self:center;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}.ai-brand-orb .ball{box-shadow:0 0 65px #ff2a8638,inset -20px -30px 60px #0008,inset 10px 14px 40px #ffc87830}.ai-brand-orb .glow{opacity:.6}
.ai-brand-section{padding:clamp(68px,8vw,112px) 0;background:#120d12;color:#fff}.ai-brand-section+.ai-brand-section{border-top:1px solid #ffffff07}.ai-brand-section .sec-h{max-width:740px;margin-bottom:40px}.ai-brand-section h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}.ai-brand-section .lead{font-size:1.05rem;line-height:1.8;color:#bdb5c2}
.ai-service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,5vw,70px)}.ai-service-group{border-top:1px solid #52404f;padding-top:24px}.ai-group-number{color:#ad98a9;font-size:.7rem;letter-spacing:.12em}.ai-service-group h3{font-size:1.25rem;margin:18px 0 20px}.ai-service-group ul{list-style:none}.ai-service-group li a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;color:#c2b8c5;font-size:.94rem}.ai-service-group li a:hover{color:#fff}.ai-service-group li a span{color:#d681a8}
.ai-brand-section .ai-console{background:#100b12;border-color:#392b3a;border-radius:14px;box-shadow:none}.ai-brand-section .ai-console-head{padding-top:18px;padding-bottom:18px}.ai-brand-section .ai-console-brand{font-size:.72rem;letter-spacing:.1em;color:#f0e8f2}.ai-brand-section .ai-example{color:#b4a5b6}.ai-brand-section .ai-demo-tabs button[aria-pressed=true]{color:#ffc0dd;background:#ff2a8610;border-color:#b45b84}.ai-brand-section .ai-demo-input p{font-size:1.1rem;line-height:1.65}.ai-brand-section .ai-demo-result{background:#ffffff02}.ai-brand-section .ai-chip{color:#cabccb}.ai-brand-section .ai-flow li{background:#ffffff02}.ai-brand-section .ai-console-foot .textlink{font-size:.75rem}
.ai-process-section .card{background:none;border:0;border-radius:0;box-shadow:none;padding:0 22px 0 0;gap:18px}.ai-process-section .steps .card:before{display:none}.ai-process-section .card p{font-size:.92rem;line-height:1.8}.ai-process-section .card .num{color:#f1a6c8}
@media(max-width:700px){.ai-brand-content{grid-template-columns:1fr;gap:26px;margin-top:42px}.ai-brand-orb{width:180px;grid-row:2}.ai-brand-orb .dot{display:none}.ai-hero-copy h1{font-size:clamp(1.9rem,7.5vw,2.8rem)}.ai-service-groups{grid-template-columns:1fr;gap:30px}.ai-service-group li a{padding:10px 0}.ai-brand-section .sec-h{margin-bottom:30px}.ai-process-section .card{padding:0}.ai-brand-section .ai-console-foot .textlink{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.ai-brand-hero .word,.ai-brand-orb .hex,.ai-brand-orb .dot{animation:none}.ai-brand-hero .word,.ai-brand-orb{transform:none}}
/* Keep content immediately readable; the header carries the main motion. */
.ai-brand-section .rv{opacity:1;transform:none;transition:none}
.interactive-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:start}.interactive-demo label{display:block;margin-bottom:12px;font-weight:600}.interactive-demo textarea{width:100%;min-height:260px;background:#0c080e;border:1px solid var(--line2);border-radius:12px;padding:18px;color:#f1e8f2;font:14px/1.7 ui-monospace,monospace;resize:vertical}.interactive-demo .muted{font-size:.84rem;margin:16px 0;line-height:1.7}.interactive-demo .acts{display:flex;flex-wrap:wrap;gap:12px}.interactive-demo dl{margin-top:24px;display:grid;gap:8px}.interactive-demo dt{color:#b69eb1;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.interactive-demo dd{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:14px;border-bottom:1px solid var(--line);color:#f4edf7;font-size:.96rem}.interactive-demo [data-extraction-result]>p{margin-top:24px;color:var(--body)}
.project-form{max-width:860px;margin:0 auto;display:grid;gap:24px}.project-form select{width:100%;background:#171118;color:#f4edf7;border:1px solid var(--line2);border-radius:10px;padding:14px;min-height:50px}.project-form .muted{font-size:.85rem;line-height:1.7}.project-form .muted a{text-decoration:underline;color:#efb6d2}.project-form .project-honeypot{position:absolute;left:-9999px;width:1px;height:1px}.project-form [data-project-status]{min-height:28px;overflow-wrap:anywhere}.project-form button{justify-self:start}.project-form .fld{min-width:0}.project-form textarea{min-height:150px}.ai-brand-section .acts{display:flex;flex-wrap:wrap;gap:12px}.ai-brand-section .checks{margin:24px 0 36px}
@media(max-width:700px){.interactive-demo{grid-template-columns:1fr}.project-form .g2{grid-template-columns:1fr}.project-form button{width:100%}.project-form{padding:20px}.interactive-demo .btn{white-space:normal}.ai-brand-section .acts .btn{max-width:100%;white-space:normal}}
/* Hidden navigation must not leak into page capture or pointer interaction. */
.sheet{visibility:hidden;pointer-events:none}.sheet.open{visibility:visible;pointer-events:auto}
.phero .rise{animation:none;opacity:1;transform:none}
/* Department-led system showcase, using Marleo's own visual language. */
.system-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px}.system-tabs button{background:transparent;color:#bfb3c4;border:1px solid transparent;padding:11px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;line-height:1.4}.system-tabs button:hover{color:#fff;background:#ffffff04}.system-tabs button[aria-selected=true]{border-color:#74415d;background:#ff2a860b;color:#ffd2e7}
.system-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,6vw,90px);align-items:start}.system-panel[hidden]{display:none}.system-summary{padding-top:24px}.system-summary h3{font-size:clamp(1.6rem,2.3vw,2.15rem);margin:18px 0}.system-summary p{color:#c0b4c6;line-height:1.8;margin-bottom:28px}.system-summary .textlink{font-size:.72rem;white-space:normal;max-width:100%}
.system-workspace{border:1px solid #423047;border-radius:14px;background:#100b12;overflow:hidden}.system-workspace-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:.6rem;letter-spacing:.09em}.system-workspace-bar b{color:#f3dcea}.system-workspace-bar>span{color:#ae9fb3;letter-spacing:0}.system-sources{display:flex;flex-wrap:wrap;gap:8px;padding:20px 22px;border-bottom:1px solid var(--line)}.system-sources>span:first-child{width:100%;font-size:.7rem;color:#a695ad;margin-bottom:4px}.system-sources>span:not(:first-child){padding:6px 10px;border:1px solid #392c3f;border-radius:6px;color:#c3b2cc;font-size:.7rem}
.system-work{padding:24px 22px}.system-work>.eyebrow,.system-result>.eyebrow{font-size:.6rem}.system-work ol{list-style:none;display:grid;gap:10px;margin-top:16px}.system-work li{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff02;border:1px solid #302434;border-radius:8px;font-size:.84rem}.system-step{color:#a98da8;font:11px ui-monospace,monospace}.system-work li i{width:5px;height:5px;background:#c486a5;margin-left:auto;border-radius:50%;flex-shrink:0}.system-result{padding:22px;border-top:1px solid var(--line);background:#ffffff02}.system-result p{color:#cbbfd0;line-height:1.8;font-size:.85rem;margin-top:10px}.system-review{border-top:1px solid var(--line);padding:0 22px}.system-review summary{cursor:pointer;padding:18px 0;font-size:.75rem;color:#efb6d4}.system-review p{color:#bcaec4;font-size:.83rem;line-height:1.8;padding-bottom:20px}
.custom-build{padding:clamp(24px,5vw,64px);border:1px solid #483044;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#ff2a8608,transparent 55%),#171019}.custom-build .sec-h{margin-bottom:34px}.custom-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:38px}.custom-controls>div{border-top:1px solid #463447;padding-top:20px}.custom-controls>div>span{font:11px ui-monospace,monospace;color:#c490b0}.custom-controls h3{margin:15px 0 12px;font-size:1.12rem}.custom-controls p,.custom-tools p{font-size:.9rem;color:#bcaec4;line-height:1.8}.custom-tools{border-top:1px solid #463447;padding-top:26px;margin-bottom:32px;max-width:800px}.custom-tools h3{margin-bottom:12px}.custom-build .btn{white-space:normal}
@media(max-width:800px){.system-panel{grid-template-columns:1fr;gap:26px}.system-summary{padding-top:0}.system-summary p{margin-bottom:18px}.custom-controls{grid-template-columns:1fr;gap:24px}.system-tabs{margin-bottom:26px}.system-tabs button{padding:9px 11px;font-size:.78rem}.system-workspace-bar,.system-sources,.system-work,.system-result{padding-left:18px;padding-right:18px}.system-review{padding-left:18px;padding-right:18px}.system-work li{font-size:.8rem;padding:12px}}
