*{box-sizing:border-box}
body{margin:0;font:15px/1.62 var(--lrl-font-sans);color:var(--lrl-ink);background:var(--lrl-white);overflow-x:clip}
a{color:var(--lrl-cyan-700)}a:hover{color:var(--lrl-ink)}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--lrl-cyan-700);outline-offset:4px}
.shell{max-width:var(--lrl-container);margin:0 auto;padding:0 var(--lrl-gutter)}
section[id]{scroll-margin-top:110px}
.kicker{display:inline-flex;align-items:center;gap:9px;justify-self:start;width:max-content;max-width:100%;margin:0;padding:7px 14px;border:1px solid rgba(22,184,217,.34);border-radius:var(--lrl-radius-pill);background:var(--lrl-cyan-tint);font-size:var(--lrl-kicker);font-weight:var(--lrl-weight-strong);line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--lrl-cyan-700)}
.dot{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;animation:la-pulse 2.4s ease-in-out infinite}
@keyframes la-pulse{0%,100%{opacity:.4}50%{opacity:1}}
h1,h2,h3{margin:0;text-wrap:balance}
h1{font-size:var(--lrl-display);line-height:1.04;letter-spacing:var(--lrl-tracking-display);font-weight:900}
h2{font-size:var(--lrl-h2);line-height:1.1;letter-spacing:var(--lrl-tracking-h2);font-weight:900}
h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:800}
.muted{color:var(--lrl-slate);text-wrap:pretty}
.sec{padding:var(--lrl-section-y) 0}
.sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
.sec-head .muted{margin:0;font-size:16.5px}

/* Buttons */
.pill,.agent-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:var(--lrl-radius-pill);background:var(--lrl-cyan);color:var(--lrl-ink);font-weight:800;text-decoration:none;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s}
.pill:hover,.agent-btn:hover{background:var(--lrl-cyan-600);color:var(--lrl-ink);box-shadow:var(--lrl-shadow-cta-cyan);transform:translateY(-1px)}
.secondary{background:var(--lrl-white);border-color:var(--lrl-line-strong);color:var(--lrl-ink)}
.secondary:hover{background:var(--lrl-white);border-color:var(--lrl-cyan-tint-border);color:var(--lrl-cyan-700);box-shadow:none}
.pill.ghost-dark{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.pill.ghost-dark:hover{background:rgba(255,255,255,.06);border-color:var(--lrl-mint);color:#fff;box-shadow:none}
button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--lrl-panel-dark);color:#fff;margin-top:28px;padding:clamp(72px,9vw,112px) 0}
.hero:before{content:"";position:absolute;width:640px;height:640px;right:-160px;top:-240px;background:radial-gradient(circle,rgba(22,184,217,.22),transparent 65%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.hero .kicker,.closing .kicker{color:var(--lrl-mint);background:var(--lrl-mint-tint);border-color:rgba(110,231,216,.32)}
.hero h1{margin:20px 0 22px;max-width:640px}
.sheen{background:linear-gradient(100deg,var(--lrl-cyan),var(--lrl-mint) 42%,var(--lrl-cyan) 72%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--lrl-mint);filter:drop-shadow(0 0 22px rgba(22,184,217,.35));animation:la-sheen 6s linear infinite}
@keyframes la-sheen{0%,58%{background-position:0% 50%}100%{background-position:200% 50%}}
.lede{font-size:var(--lrl-lede);color:#d9e8f1;max-width:560px;margin:0}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-crew{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;justify-self:center;aspect-ratio:1.5/1;contain:inline-size}
.hero-crew:before{content:"";position:absolute;left:4%;right:4%;bottom:-18px;height:60px;background:radial-gradient(50% 50% at 50% 50%,rgba(22,184,217,.35),transparent 70%);pointer-events:none}
.hero-crew img{position:relative;display:block;height:var(--h,90%);width:auto;max-width:none;margin-left:-13%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.hero-crew img:first-child{margin-left:0}
.hero-crew img:nth-child(4){z-index:2}
.hero-crew .crew-dog{position:absolute;z-index:3;left:50%;bottom:-6px;height:34%;margin:0;transform:translateX(-30%)}

/* Roster */
.roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.agent{background:var(--lrl-white);border:var(--lrl-border);border-radius:var(--lrl-radius-card);padding:12px 12px 20px;box-shadow:var(--lrl-shadow-sm);transition:transform .2s,box-shadow .2s}
.agent:hover{transform:translateY(-4px);box-shadow:var(--lrl-shadow-card-hover)}
.agent-stage{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1/1;padding:22px 14px 16px;border-radius:14px;background:var(--lrl-panel-dark)}
.agent-stage:before{content:"";position:absolute;left:8%;right:8%;bottom:-30px;height:90px;background:radial-gradient(50% 50% at 50% 50%,rgba(22,184,217,.32),transparent 70%)}
.agent-stage img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35));transition:transform .25s}
.agent:hover .agent-stage img{transform:translateY(-4px)}
.agent-stage.is-portrait{align-items:center}
.agent-stage.is-portrait img{width:66%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border-radius:50%;filter:none}
.agent{display:flex;flex-direction:column}
.agent-body{display:flex;flex-direction:column;gap:4px;flex:1;padding:16px 8px 0}
.agent-phase{margin:0;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--lrl-cyan-700)}
.agent h3{margin:2px 0 0}
.agent-role{margin:0;font-size:14px;font-weight:600;color:var(--lrl-slate)}
.agent-job{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--lrl-ink-700);text-wrap:pretty}
.agent-out{margin:auto 0 0;padding-top:14px;font-size:14px;line-height:1.45;font-weight:700;color:var(--lrl-ink)}
.agent-out span{display:block;margin-bottom:2px;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--lrl-slate-500)}
.agent-out:before{content:"";display:block;height:1px;margin-bottom:12px;background:var(--lrl-line)}
/* Example */
.ex-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.ex-brief{position:sticky;top:110px;display:grid;gap:12px;padding:28px;border-radius:var(--lrl-radius-panel);background:var(--lrl-panel-dark);color:#fff;box-shadow:var(--lrl-shadow-panel)}
.ex-tag{margin:0;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--lrl-mint)}
.ex-quote{margin:0 0 14px;font-size:clamp(19px,1.8vw,23px);line-height:1.35;font-weight:700;letter-spacing:-.015em;text-wrap:pretty}
.ex-team{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:t}
.ex-team li{counter-increment:t;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.16);border-radius:var(--lrl-radius-pill);font-size:13.5px;font-weight:700}
.ex-team li:before{content:counter(t);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(110,231,216,.16);color:var(--lrl-mint);font-size:11px;font-weight:850}
.ex-note{margin:6px 0 0;font-size:13.5px;color:#b9cbd8}
.ex-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ex-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:var(--lrl-white);box-shadow:var(--lrl-shadow-sm)}
.ex-steps strong{font-size:16px}
.ex-steps p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--lrl-slate);text-wrap:pretty}
.ex-av{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--lrl-panel-dark);border:1px solid var(--lrl-line)}
.ex-you{border-color:var(--lrl-cyan-tint-border)!important;background:var(--lrl-cyan-tint)!important;box-shadow:none!important}
.ex-av-you{display:grid;place-items:center;background:var(--lrl-cyan);border-color:transparent;color:var(--lrl-ink);font-size:13px;font-weight:850}
.ex-you p{color:var(--lrl-ink-700)}
/* How it works */
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.how li{display:grid;gap:8px;align-content:start;padding:26px;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:var(--lrl-white)}
.how .step-n{margin-bottom:6px}
.how p{margin:0;font-size:15px;color:var(--lrl-slate);text-wrap:pretty}

/* Steps */
.workflow{background:var(--lrl-mist);border-top:var(--lrl-border);border-bottom:var(--lrl-border)}
.steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.steps:before{content:"";position:absolute;left:22px;right:22px;top:21px;height:1px;background:var(--lrl-line-strong)}
.step{position:relative;display:grid;gap:6px;align-content:start}
.step-n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:var(--lrl-white);border:1px solid var(--lrl-cyan-tint-border);color:var(--lrl-cyan-700);font-weight:900;font-size:14px}
.step strong{font-size:17px;letter-spacing:-.01em}
.step span{color:var(--lrl-slate);font-size:14.5px}

/* Workspace */
.ws-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.ws-head .sec-head{margin:0}
.access{display:grid;gap:8px;justify-items:start;padding:18px 20px;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:var(--lrl-mist);min-width:260px}
.access-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.access-row a:not(.agent-btn){font-weight:700;font-size:14.5px}
#agent-account{margin:0;font-size:14px;color:var(--lrl-slate)}#agent-account:empty{display:none}
.agent-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.ws-main{display:grid;gap:24px;min-width:0}
.ws-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.agent-panel{min-width:0;background:var(--lrl-white);border:var(--lrl-border);border-radius:var(--lrl-radius-card);padding:26px;box-shadow:var(--lrl-shadow-sm)}
.ws-side{position:sticky;top:110px;background:var(--lrl-mist)}
.agent-panel h3{margin:0 0 6px}
.panel-sub{margin:0 0 6px;font-size:14.5px;color:var(--lrl-slate)}
.agent-panel label{display:block;margin-top:16px;font-weight:700;font-size:14px}
.agent-panel input,.agent-panel textarea,.agent-panel select{display:block;width:100%;max-width:100%;margin:7px 0 0;padding:12px 14px;border:1px solid var(--lrl-line-strong);border-radius:12px;background:var(--lrl-white);color:var(--lrl-ink);font-weight:400;font-size:15px;transition:border-color .15s,box-shadow .15s}
.agent-panel input:focus,.agent-panel textarea:focus,.agent-panel select:focus{outline:none;border-color:var(--lrl-cyan);box-shadow:0 0 0 4px var(--lrl-cyan-tint)}
.agent-panel textarea{resize:vertical}
.agent-panel .agent-btn{margin-top:18px}
.agent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0}
.agent-actions .agent-btn{margin-top:0}
.ws-side .agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ws-side .agent-actions .agent-btn{min-height:38px;padding:8px 10px;font-size:13.5px;white-space:nowrap}
.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
details{margin:20px 0 0;padding:4px 18px;border:var(--lrl-border);border-radius:14px;background:var(--lrl-mist)}
details[open]{padding-bottom:18px}
summary{cursor:pointer;font-weight:800;padding:12px 0;font-size:15px}
details .muted{margin:0;font-size:14px}
fieldset{border:0;padding:0;margin:18px 0 0;min-width:0}
legend{font-weight:800;font-size:14px;padding:0}
fieldset .muted{margin:4px 0 0;font-size:14px}
#workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
#workflow-stages label{font-size:13px;color:var(--lrl-slate);font-weight:700;margin-top:10px}
#workflow-description:empty{display:none}
#workflow-description{margin:14px 0 0;font-size:14.5px;color:var(--lrl-slate)}
#workflow-progress{margin:12px 0 0;padding:0;list-style:none;counter-reset:wf}
#workflow-progress li{counter-increment:wf;display:flex;gap:10px;align-items:center;padding:9px 0;border-top:var(--lrl-border);font-size:14.5px}
#workflow-progress li:before{content:counter(wf);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lrl-cyan-tint);color:var(--lrl-cyan-700);font-weight:800;font-size:12px;flex:none}
#project-state{color:var(--lrl-slate);font-size:14px}
#agent-status{margin:0;padding:14px 18px;border:1px solid var(--lrl-cyan-tint-border);border-radius:14px;background:var(--lrl-cyan-tint);font-size:14.5px;overflow-wrap:anywhere}
#agent-status[data-error="true"]{border-color:var(--lrl-ink);background:var(--lrl-white);font-weight:700}
.project-link{display:block;width:100%;text-align:left;padding:11px 14px;margin:8px 0 0;border:var(--lrl-border);border-radius:12px;background:var(--lrl-white);cursor:pointer;font-weight:600;font-size:14.5px;overflow-wrap:anywhere;transition:border-color .15s}
.project-link:hover{border-color:var(--lrl-cyan-tint-border)}
.project-link[aria-current="true"]{border-color:var(--lrl-cyan-700);box-shadow:inset 0 0 0 1px var(--lrl-cyan-700)}
#agent-projects{margin-top:14px;max-height:60vh;overflow-y:auto;font-size:14.5px;color:var(--lrl-slate)}
#agent-output{margin-top:8px;color:var(--lrl-slate)}
.analysis{margin:16px 0 0;border:var(--lrl-border);border-radius:16px;background:var(--lrl-white);padding:20px 22px;color:var(--lrl-ink);overflow-wrap:anywhere}
.analysis h4{font-size:18px;margin:0}
.analysis small{color:var(--lrl-slate)}
.analysis pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.analysis-body{line-height:1.7}.analysis-body h5{font-size:17px;line-height:1.4;margin:24px 0 10px;color:var(--lrl-ink)}.analysis-body p{margin:12px 0}.analysis-body ul{padding-left:24px}.analysis-body li{margin:9px 0}
#agent-workspace[aria-busy="true"]{opacity:.85}
.agent-workspace [hidden],#agent-sign-in[hidden]{display:none!important}

/* Closing */
.closing-wrap{padding:0 0 var(--lrl-section-y)}
.closing{position:relative;overflow:hidden;display:grid;gap:18px;justify-items:start;padding:clamp(40px,6vw,72px);border-radius:var(--lrl-radius-feature);background:var(--lrl-panel-dark);color:#fff}
.closing:before{content:"";position:absolute;inset:0;background:var(--lrl-panel-glow);pointer-events:none}
.closing>*{position:relative}
.closing p:not(.kicker){color:#d9e8f1;max-width:620px;margin:0;font-size:var(--lrl-lede)}
.closing .pill{margin-top:8px}

@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.hero-crew{max-width:640px}.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.steps:before{display:none}.ws-split{grid-template-columns:1fr}.ex-grid{grid-template-columns:1fr}.agent-stage{aspect-ratio:4/3}.ex-brief{position:static}.how{grid-template-columns:1fr}}
@media(max-width:800px){.agent-workspace{grid-template-columns:1fr}.ws-side{position:static}.memory-grid{grid-template-columns:1fr}.agent-panel{padding:20px}.shell{padding:0 18px}#agent-projects{max-height:220px}.access{width:100%}}
@media(max-width:620px){.roster{grid-template-columns:1fr}}@media(max-width:520px){.ex-steps li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.ex-av{width:40px;height:40px}.steps{grid-template-columns:1fr}}
@media(max-width:420px){#site-header .lrl-header__nav{padding:8px 10px;gap:6px}#site-header .lrl-header__brand{gap:5px}#site-header .lrl-header__brand span{font-size:11px}#site-header .lrl-header__brand img{width:24px;height:24px}#site-header .lrl-header__actions{gap:4px}#site-header .lrl-locale-panel{max-width:calc(100vw - 32px);right:0;left:auto}}
@media(prefers-reduced-motion:reduce){.dot,.sheen{animation:none}.pill,.agent-btn,.agent,.agent-stage img{transition:none}.agent:hover,.pill:hover,.agent-btn:hover{transform:none}}
