/* Little Monkey inner pages (packs, compare, download). Loaded after lm.css, which is the landing's own
   stylesheet, so tokens, nav, buttons, cards and the footer are shared. Layout idea: a short dark page hero
   that states the page's one job, then light sections of square white blocks on the warm ground. */

/* nav: on phones the page links open from the menu button (styles in lm.css) */
.links a[aria-current="page"]{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--lime)}
@media (max-width:900px){.links a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ink)}}

/* page hero */
.phero{padding-top:132px;padding-bottom:72px}
.phero .hero-in{gap:18px}
.phero .h1{font-size:clamp(2.1rem,5vw,3.9rem);max-width:17ch;text-wrap:balance}
.phero .p{max-width:660px}
.phero .eyebrow{justify-self:center}
.pcta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.btn-wh{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28)}
.btn-wh::after{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M11.88 0 9.96 2.037l4.32 4.535H.5v2.856h13.78l-4.32 4.535L11.88 16l7.62-8z' fill='%230a0d00'/%3E%3C/svg%3E")}
.btn-wh:hover{border-color:#fff}
.pfacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font:500 14px/1.4 var(--f);color:rgba(255,255,255,.72)}
.pfacts span{display:inline-flex;align-items:center;gap:7px}
.pfacts .ic{width:15px;height:15px;color:var(--lime);stroke-width:2.6}
@media (max-width:900px){.phero{padding-top:116px;padding-bottom:52px}}

.sec.tight{padding-top:0}
.lead2{font-size:18px;line-height:1.55;color:var(--muted);max-width:64ch}
.fine{font-size:13.5px;line-height:1.55;color:var(--dim);max-width:86ch}
.fine a{color:var(--muted)}
.draft{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px dashed rgba(14,14,16,.35);font:600 13px/1.3 var(--f);color:var(--muted)}

/* two plain cards side by side */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.duo .card{padding:30px}
.duo .card.lm{background:var(--ink);color:#fff;border-color:var(--ink)}
.duo .card.lm .h3{color:#fff}.duo .card.lm p,.duo .card.lm li{color:rgba(255,255,255,.76)}
.duo .who-tag{font:700 12px/1.2 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.duo .card.lm .who-tag{color:var(--lime)}
.ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:11px}
.ul li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;font-size:16.5px;line-height:1.42;color:var(--muted)}
.ul .ic{margin-top:3px;color:#3f7a00;stroke-width:2.6}
.card.lm .ul .ic{color:var(--lime)}
@media (max-width:760px){.duo{grid-template-columns:1fr}.duo .card{padding:22px}}

/* comparison table */
.cmp{display:grid;border:1px solid var(--line);background:#fff}
.cr{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,5fr);border-top:1px solid var(--line)}
.cr:first-child{border-top:0}
.cr>*{padding:20px 22px;min-width:0;font-size:16px;line-height:1.45}
.cl{font:700 15.5px/1.35 var(--f);color:var(--ink)}
.ch{color:var(--muted);background:var(--glass-2);border-left:1px solid var(--line)}
.cm{color:var(--ink);background:#fff;font-weight:500;border-left:1px solid rgba(14,14,16,.12)}
.cr.hd>*{padding-block:16px;font:700 13px/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.cr.hd .cm{background:var(--ink);color:#fff;display:flex;align-items:center;gap:9px}
.cr.hd .cm .app-ic{width:22px;height:22px}
.cmp b{font-weight:700;color:var(--ink)}
.cmp .n{font-variant-numeric:tabular-nums}
@media (max-width:760px){
  .cr{grid-template-columns:1fr}
  .cr.hd{display:none}
  .cr>*{padding:14px 16px}
  .cl{padding-bottom:4px;font-size:17px}
  .ch,.cm{border-left:0}
  .ch::before,.cm::before{display:block;margin-bottom:5px;font:700 11.5px/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
  .ch::before{content:"Higgsfield"}.cm::before{content:"Little Monkey";color:#3f7a00}
}

/* video type cards */
.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.type{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px -26px rgba(14,14,16,.4);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);min-width:0}
.type .tv{position:relative;aspect-ratio:9/16;background:#0b0b0f;overflow:hidden}
.type .tv img,.type .tv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.type .tt{padding:22px 20px;display:flex;flex-direction:column;gap:10px}
.type .tt p{font-size:15.5px;line-height:1.45;color:var(--muted);margin:0}
.type .tt .from{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font:700 15px/1.3 var(--f);color:var(--ink)}
.type .from b{font:700 28px/1 var(--d);letter-spacing:-.03em}
@media (max-width:1080px){.types{grid-template-columns:1fr}.type{grid-template-columns:minmax(0,150px) minmax(0,1fr)}}

/* pack price grid */
.pg{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px -26px rgba(14,14,16,.4)}
.pg-row{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,3fr));border-top:1px solid var(--line)}
.pg-row:first-child{border-top:0}
.pg-row>*{min-width:0}
.pg-h{padding:14px 18px;font:700 13px/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-left:1px solid var(--line)}
.pg-h:first-child{border-left:0}
.pg-h small{display:block;margin-top:4px;font:600 12px/1.2 var(--f);letter-spacing:0;text-transform:none;color:#3f7a00}
.pg-n{padding:20px 18px;display:grid;gap:4px;align-content:center}
.pg-n b{font:700 18px/1.2 var(--f);color:var(--ink)}
.pg-n span{font-size:14px;line-height:1.35;color:var(--muted)}
.pg-c{appearance:none;border:0;border-left:1px solid var(--line);background:transparent;padding:18px;text-align:left;cursor:pointer;display:grid;gap:4px;align-content:center;font-family:var(--f);color:var(--ink);transition:background .15s}
.pg-c b{font:700 30px/1 var(--d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pg-c span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.pg-c:hover{background:#f6f5ef}
.pg-c:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.pg-c[aria-pressed="true"]{background:var(--lime)}
.pg-c[aria-pressed="true"] span{color:rgba(10,13,0,.75)}
.pg-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-top:1px solid var(--line);background:var(--ink);color:#fff}
.pg-sum p{font:600 17px/1.35 var(--f)}
.pg-sum p span{color:rgba(255,255,255,.66);font-weight:500}
@media (max-width:760px){
  .pg-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pg-row.hd .pg-h:first-child{display:none}
  .pg-row.hd .pg-h:nth-child(2){border-left:0}
  .pg-n{grid-column:1/-1;padding:16px 14px 6px}
  .pg-c{padding:12px 14px 16px}.pg-n+.pg-c{border-left:0}
  .pg-c b{font-size:24px}.pg-h{padding:12px 14px}
}

/* numbered terms (a real sequence: what happens, in order) */
.terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:t}
.term{counter-increment:t;background:#fff;border:1px solid var(--line);padding:24px 22px 26px;display:grid;gap:10px;align-content:start;box-shadow:0 14px 34px -26px rgba(14,14,16,.4)}
.term::before{content:counter(t,decimal-leading-zero);font:700 34px/1 var(--d);letter-spacing:-.03em;color:var(--ink)}
.term h3{font:700 19px/1.25 var(--f);color:var(--ink);margin:0}
.term p{font-size:15.5px;line-height:1.45;color:var(--muted);margin:0}
.term.on{background:var(--lime);border-color:var(--lime)}
.term.on p{color:rgba(10,13,0,.74)}
@media (max-width:1000px){.terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.terms{grid-template-columns:1fr}}

/* Marko's directed option */
.dir{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:0;background:var(--ink);color:#fff}
.dir-ph{position:relative;min-height:320px;background:#0b0b0f}
.dir-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.dir-tx{padding:38px 40px;display:grid;gap:14px;align-content:center}
.dir-tx .h2{color:#fff}
.dir-tx p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.55;max-width:56ch;margin:0}
.dir-price{font:700 16px/1.3 var(--f);color:#fff}
.dir-price b{font:700 44px/1 var(--d);letter-spacing:-.03em;color:var(--lime)}
.dir .eyebrow{justify-self:start}
@media (max-width:820px){.dir{grid-template-columns:1fr}.dir-ph{min-height:0;aspect-ratio:4/3}.dir-tx{padding:26px 20px}}

/* order form */
.order{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start;background:var(--lime);color:var(--on-lime);padding:44px}
.order .h2{color:var(--on-lime)}
.order>div>p{color:rgba(10,13,0,.78);font-size:17px;line-height:1.5;margin:12px 0 0}
.oform{display:grid;gap:12px;background:#fff;padding:22px;border:1px solid rgba(10,13,0,.2)}
.oform label{display:grid;gap:6px;font:600 13.5px/1.3 var(--f);color:var(--ink)}
.oform input,.oform select,.oform textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(14,14,16,.28);background:#fff;color:var(--ink);font:450 16px/1.4 var(--f)}
.oform textarea{min-height:104px;resize:vertical}
.oform input:focus,.oform select:focus,.oform textarea:focus{outline:2px solid var(--ink);outline-offset:1px}
.oform .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oform .btn{justify-self:start;background:var(--ink);color:#fff}
.oform .form-msg{color:var(--muted)}
.oform .form-msg.ok{color:#2c6a00}.oform .form-msg.err{color:#b3261e}.oform .form-msg.info{color:#8a5a00}
.oform .small{color:var(--dim)}
@media (max-width:860px){.order{grid-template-columns:1fr;gap:22px;padding:24px 18px}.oform .two{grid-template-columns:1fr}}

/* download: platform cards */
.plats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plat{background:#fff;border:1px solid var(--line);padding:24px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;box-shadow:0 14px 34px -26px rgba(14,14,16,.4);min-width:0}
.plat.on{background:var(--ink);border-color:var(--ink);color:#fff}
.plat .pi{width:46px;height:46px;display:grid;place-items:center;background:var(--glass-2)}
.plat.on .pi{background:var(--lime)}
.plat .pi svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.plat h3{font:700 22px/1.2 var(--d);letter-spacing:-.02em;margin:0;color:inherit;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.plat p{font-size:15.5px;line-height:1.45;color:var(--muted);margin:0}
.plat.on p{color:rgba(255,255,255,.74)}
.st{font:700 11.5px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;background:var(--glass-2);color:var(--muted)}
.plat.on .st{background:var(--lime);color:var(--on-lime)}
.plat .btn{justify-self:start;margin-top:4px}
.nform{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px}
.nform .nrow{display:flex;gap:6px}
.nform input{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 10px;border:1px solid rgba(14,14,16,.28);background:#fff;color:var(--ink);font:450 15px var(--f)}
.nform input:focus{outline:2px solid var(--ink);outline-offset:1px}
.nform button{flex:none;min-height:44px;padding:0 12px;white-space:nowrap;border:0;background:var(--ink);color:#fff;font:700 14px var(--f);cursor:pointer}
.nform .form-msg{font-size:13px}
.nform .form-msg.ok{color:#2c6a00}.nform .form-msg.err{color:#b3261e}.nform .form-msg.info{color:#8a5a00}
@media (max-width:1080px){.plats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.plats{grid-template-columns:1fr}}

/* platform strip used in the landing hero and here */
.dl-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.dl-row .dk{font:600 13px/1.2 var(--f);color:rgba(255,255,255,.6);margin-right:4px}

/* plain steps */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s}
@media (max-width:860px){.steps3{grid-template-columns:1fr}}
code.k{font:500 .92em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--glass-2);padding:2px 6px}

/* skill marketplace */
.sk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}
.sk-tabs{display:inline-flex;border:1px solid rgba(14,14,16,.25);background:#fff;padding:3px;gap:2px}
.sk-tabs button{border:0;background:none;min-height:40px;padding:0 14px;font:700 14px/1 var(--f);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.sk-tabs button i{font:700 11.5px/1 var(--f);font-style:normal;padding:3px 6px;background:var(--glass-2);color:var(--muted);font-variant-numeric:tabular-nums}
.sk-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
.sk-tabs button[aria-pressed="true"] i{background:var(--lime);color:var(--on-lime)}
.sk-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sk{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px -26px rgba(14,14,16,.4);display:flex;flex-direction:column;min-width:0}
.sk-v{position:relative;aspect-ratio:9/13;background:#0b0b0f;overflow:hidden}
.sk-v img,.sk-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sk-p{position:absolute;left:10px;top:10px;z-index:2;padding:6px 9px;background:var(--ink);color:#fff;font:700 13px/1 var(--f);font-variant-numeric:tabular-nums}
.sk-p.free{background:var(--lime);color:var(--on-lime)}
.sk-b{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.sk-b h3{margin:0;font:700 17px/1.25 var(--f);letter-spacing:-.01em;color:var(--ink)}
.sk-b p{margin:0;font-size:13.5px;line-height:1.4;color:var(--muted)}
.sk-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;margin-block-start:12px;border:1px solid rgba(14,14,16,.28);font:700 14px/1 var(--f);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}
.sk-go:hover{background:var(--lime);border-color:var(--lime)}
@media (max-width:1080px){.sk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-b{padding:12px}.sk-b h3{font-size:15px}.sk-go{padding:0 10px;font-size:13px}}
.sub{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:12px;align-items:start}
.terms.sub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.sub-form{border-color:var(--line);box-shadow:0 14px 34px -26px rgba(14,14,16,.4);padding:26px}
.oform input[type="file"]{padding:9px 10px;min-height:48px}
.oform input:disabled{background:var(--glass-2);color:var(--dim)}
.oform .chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-weight:500;font-size:14.5px;line-height:1.4}
.oform .chk input{width:20px;height:20px;min-height:0;padding:0;margin-top:1px;accent-color:#0e0e10}
@media (max-width:960px){.sub{grid-template-columns:1fr}}
@media (max-width:520px){.terms.sub-steps{grid-template-columns:1fr}.sub-form{padding:18px}}
