@font-face{font-family:"Inter";src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(../fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif.woff2) format("woff2");font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-display:swap}

:root{
  --bg:#0C0C10;--panel:#15151B;--panel2:#1C1C24;--line:#2A2A34;
  --amber:#F5A524;--amber-soft:rgba(245,165,36,.12);--txt:#F4F1EA;--muted:#A6A6B0;--dim:#70707A;
  --h:"Plus Jakarta Sans",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--b:"Inter",system-ui,sans-serif;
  --max:1320px;--pad:clamp(20px,4vw,48px);--r:16px;--sec:clamp(56px,6vw,80px);--gap:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--muted);font-family:var(--b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 100% 100%,rgba(245,165,36,.09),transparent 70%),radial-gradient(700px 500px at 0 0,rgba(245,165,36,.05),transparent 70%)}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}

/* type */
.kicker{font-family:var(--h);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
h1,h2,h3{font-family:var(--h);color:var(--txt);font-weight:800;line-height:1.1;letter-spacing:-.01em}
h2{font-size:clamp(30px,3.8vw,44px);margin-top:12px}
h2 em,.role{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--amber);letter-spacing:0}
h3{font-size:19px;font-weight:700;line-height:1.3}
.lead{font-size:clamp(16px,1.5vw,18px);color:var(--txt);line-height:1.65}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--h);font-weight:700;font-size:14px;padding:12px 20px;border-radius:999px;border:1px solid var(--amber);color:var(--bg);background:var(--amber);transition:transform .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px rgba(245,165,36,.65)}
.btn.ghost{background:transparent;color:var(--txt);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--amber);box-shadow:none}
.btn.sm{padding:9px 16px;font-size:13px}
.btn svg{width:16px;height:16px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.nav.scrolled,.nav.open{background:rgba(12,12,16,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;height:68px;gap:28px}
.brand{font-family:var(--h);font-weight:800;color:var(--txt);letter-spacing:.06em;font-size:15px;margin-right:auto}
.brand span{color:var(--amber)}
.nav ul{display:flex;gap:28px}
.nav ul a{font-size:14px;color:var(--muted);transition:color .2s;position:relative}
.nav ul a:hover,.nav ul a.active{color:var(--txt)}
.nav ul a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--amber);border-radius:2px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:10px;width:42px;height:42px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:transform .25s,opacity .25s}
.nav.open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .menu-btn span:nth-child(2){opacity:0}
.nav.open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* sections */
section{padding:var(--sec) 0;border-top:1px solid var(--line)}
section.hero{border-top:0}
section.tight{padding:calc(var(--sec)*.8) 0}
.head{margin-bottom:32px}
.head.sub{margin:56px 0 22px;display:flex;align-items:center;gap:18px}
.head.sub::after{content:"";flex:1;height:1px;background:var(--line)}
.two{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(32px,6vw,80px);align-items:start}
.two .head{margin:0}

/* hero */
.hero{padding:clamp(96px,9vw,120px) 0 clamp(48px,5vw,72px)}
.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(56px,8.4vw,120px);line-height:.95;letter-spacing:-.025em;margin:16px 0 14px}
.role{font-size:clamp(30px,3.6vw,48px);line-height:1.1}
.value{font-size:clamp(16px,1.35vw,19px);color:var(--txt);max-width:620px;margin:18px 0 0;line-height:1.6}
.hero .pills{margin:22px 0 30px}
.portrait{position:relative;max-width:400px;width:calc(100% - 18px);justify-self:center;margin:0 18px 18px 0}
.portrait::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1.5px solid var(--amber);border-radius:4px}
.portrait img{position:relative;border-radius:4px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.portrait figcaption{position:absolute;left:12px;bottom:12px;font-size:12.5px;padding:7px 12px;border-radius:999px;background:rgba(10,10,12,.78);backdrop-filter:blur(6px);color:var(--txt)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-right:8px;box-shadow:0 0 0 4px rgba(74,222,128,.15)}

/* about */
.about{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,80px);align-items:start}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pills li{font-family:var(--h);font-weight:600;font-size:14px;color:var(--txt);padding:9px 16px;border-radius:999px;border:1px solid rgba(245,165,36,.45);background:var(--amber-soft)}

/* case cards */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.case{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.case:hover{border-color:#44444f;transform:translateY(-3px)}
.band{height:170px;border-bottom:1px solid var(--line);background:radial-gradient(420px 170px at 85% 0,rgba(245,165,36,.16),transparent 70%),var(--panel2);display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;overflow:hidden}
.band-video{gap:14px;background:radial-gradient(380px 200px at 80% 0,rgba(245,165,36,.22),transparent 70%),radial-gradient(300px 200px at 0 100%,rgba(120,90,255,.10),transparent 70%),var(--panel2)}
.phone{position:relative;width:84px;aspect-ratio:9/16;border-radius:14px;padding:10px 9px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;background:linear-gradient(165deg,#2a2a36 0%,#16161d 60%,#101016 100%);border:1px solid #3a3a46;box-shadow:0 18px 40px -20px #000;overflow:hidden}
.phone::before{content:"";position:absolute;top:6px;left:50%;width:22px;height:4px;margin-left:-11px;border-radius:4px;background:#0a0a0e}
.phone.mid{transform:translateY(-8px);background:linear-gradient(165deg,#3b2c18 0%,#1c1813 60%,#101016 100%)}
.phone.a{border-color:var(--amber);background:linear-gradient(165deg,#F5A524 0%,#a8620c 55%,#2a1906 100%);box-shadow:0 18px 44px -16px rgba(245,165,36,.7)}
.phone .pn{position:absolute;top:16px;left:9px;font-family:var(--h);font-weight:800;font-size:10px;color:var(--amber);letter-spacing:.08em}
.phone.a .pn{color:var(--bg)}
.phone svg{position:absolute;top:34%;left:50%;width:26px;height:26px;margin-left:-13px;fill:none;stroke:var(--txt);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.phone.a svg{stroke:var(--bg)}
.phone b{font-family:var(--h);font-size:9.5px;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:var(--txt)}
.phone.a b{color:var(--bg)}
.phone i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.28)}
.phone i.s{width:60%}
.phone.a i{background:rgba(12,12,16,.35)}
.band-prompt{padding:18px 22px}
.term{width:100%;max-width:340px;border:1px solid #34343f;border-radius:12px;background:#0e0e13;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);box-shadow:0 20px 40px -24px #000;overflow:hidden}
.tbar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid #26262f;background:#15151b}
.tbar i,.wbar i{width:7px;height:7px;border-radius:50%;background:#3a3a46}
.tbar i:first-child,.wbar i:first-child{background:var(--amber)}
.tbar span{margin-left:8px;font-size:11px;color:var(--dim)}
.term p{padding:0 12px}.term p:nth-of-type(1){padding-top:9px}.term p:last-child{padding-bottom:10px}
.term em{font-style:normal;color:var(--txt)}
.term b{color:var(--amber);font-weight:600}
.cur{display:inline-block;width:7px;height:14px;background:var(--amber);vertical-align:-2px;margin-left:3px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.band-ui{gap:22px;background:radial-gradient(380px 200px at 0 0,rgba(245,165,36,.16),transparent 70%),var(--panel2)}
.wire{width:150px;border:1px solid #3a3a46;border-radius:10px;background:#101016;overflow:hidden;box-shadow:0 20px 40px -22px #000}
.wbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #26262f}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px}
.wgrid span{border-radius:4px;background:#24242e}
.wgrid .h{grid-column:1/-1;height:10px;width:70%}.wgrid .h2{grid-column:1/-1;height:6px;width:45%;background:#1c1c24}
.wgrid .t{height:34px}.wgrid .t.a{background:linear-gradient(160deg,var(--amber),#a8620c)}
.bl{display:flex;flex-direction:column;gap:4px}
.band .big{font-family:var(--h);font-weight:800;font-size:36px;color:var(--txt);letter-spacing:.02em;line-height:1}
.band .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--amber)}
.band-erp{flex-direction:column;gap:14px;background:radial-gradient(380px 200px at 100% 100%,rgba(245,165,36,.16),transparent 70%),var(--panel2)}
.flow{display:flex;align-items:center;gap:8px}
.node{display:inline-flex;align-items:center;gap:6px;font-family:var(--h);font-weight:700;font-size:12.5px;color:var(--txt);padding:8px 12px;border:1px solid #3a3a46;border-radius:10px;background:#101016}
.node svg{width:16px;height:16px;fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round}
.node.a{background:var(--amber);border-color:var(--amber);color:var(--bg);box-shadow:0 12px 30px -14px rgba(245,165,36,.8)}
.node.a svg{stroke:var(--bg)}
.arrow{width:22px;height:2px;background:var(--amber);position:relative}
.arrow::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--amber);border-right:0}
.band-media{padding:0}
.band-media img,.band-media iframe{width:100%;height:100%;object-fit:cover;border:0}
.case-body{padding:26px 28px 28px;flex:1}
.tag{font-family:var(--h);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.case h3{font-size:21px;margin-bottom:18px}
.case-body p.meta,.case-body p.goal,.case-body p.out{font-size:14.5px;line-height:1.55}
.case-body p span{display:block;font-family:var(--h);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}
.meta{color:var(--txt)}
.goal{margin-top:12px}
.dd{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dd summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:var(--h);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt)}
.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:"+";font-size:18px;color:var(--amber);font-weight:500;transition:transform .2s}
.dd[open] summary::after{transform:rotate(45deg)}
.dd p{font-size:14.5px;line-height:1.6;padding-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}
.chips li{font-size:12px;color:var(--txt);padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg)}
.out{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--amber-soft);border:1px solid rgba(245,165,36,.25);color:var(--txt)}
.out span{color:var(--amber)!important}
/* more work */
.more{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.mini:hover{border-color:#44444f;transform:translateY(-3px)}
.mini-img,.mini-band{height:150px;width:100%;object-fit:cover;object-position:center top;border-bottom:1px solid var(--line)}
.mini-img.zoom{cursor:zoom-in}
.loopband{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:16px;background:radial-gradient(300px 150px at 85% 0,rgba(245,165,36,.16),transparent 70%),var(--panel2)}
.loopband span{font-size:11.5px;color:var(--txt);border:1px solid var(--line);background:var(--bg);padding:4px 10px;border-radius:999px}
.loopband span.a{background:var(--amber);border-color:var(--amber);color:var(--bg);font-weight:600}
.mini-body{padding:20px 22px 22px}
.mini h3{font-size:16.5px;margin-bottom:8px}
.mini p{font-size:14px;line-height:1.55}
.mini .stats{margin-top:10px;font-size:13px}
.mini .stats b{font-family:var(--h);color:var(--amber);font-size:15px;margin-left:8px}
.mini .stats b:first-child{margin-left:0}

/* timeline */
.timeline{position:relative}
.timeline::before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:1px;background:var(--line)}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 0 12px 32px;position:relative}
.timeline li::before{content:"";position:absolute;left:0;top:19px;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--muted);background:var(--bg)}
.timeline li.now::before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}
.timeline .date{font-family:var(--h);font-weight:700;font-size:13.5px;padding-top:2px}
.timeline li.now .date{color:var(--amber)}
.timeline h3{font-size:16.5px}
.timeline p{font-size:14px;margin-top:2px}
.edu{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;display:flex;gap:4px 14px;flex-wrap:wrap;align-items:baseline}
.edu b{font-family:var(--h);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}

/* toolkit */
.tk div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.tk div:first-child{border-top:0;padding-top:4px}
.tk dt{font-family:var(--h);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding-top:3px}
.tk dd{color:var(--txt);font-size:15px}

/* contact */
.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(245,165,36,.18),transparent 65%);pointer-events:none}
.contact h2{margin:12px 0 28px;font-size:clamp(30px,3.6vw,42px)}
.cinfo div{padding:12px 0;border-top:1px solid var(--line)}
.cinfo div:first-child{border-top:0}
.cinfo dt{font-family:var(--h);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.cinfo dd{color:var(--txt);font-size:16px;word-break:break-word}
.cinfo a:hover{color:var(--amber)}
section#contact{border-top:0;padding-top:calc(var(--sec)*.3)}
footer{border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--dim)}
footer .wrap{display:flex;justify-content:space-between;gap:16px}
footer a:hover{color:var(--txt)}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(5,5,8,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-height:92vh;max-width:96vw;border-radius:10px}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.case.rv.in:hover,.mini.rv.in:hover{transform:translateY(-3px)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.btn,.case,.mini{transition:none}}

/* responsive */
.hero-grid>*,.about>*,.two>*,.cases>*,.more>*,.contact>*{min-width:0}
@media (max-width:1040px){.more{grid-template-columns:1fr 1fr}}
@media (max-width:880px){
  .menu-btn{display:block}
  .nav .wrap{gap:12px}
  .nav ul{position:fixed;top:68px;left:0;right:0;flex-direction:column;gap:0;background:rgba(12,12,16,.97);border-bottom:1px solid var(--line);padding:6px var(--pad) 18px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s,transform .25s}
  .nav.open ul{opacity:1;transform:none;pointer-events:auto}
  .nav ul a{display:block;padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}
  .nav ul li:last-child a{border:0}
  .nav ul a.active::after{display:none}
  .hero{padding-top:96px}
  .hero-grid,.about,.two,.cases,.contact{grid-template-columns:1fr}
  .portrait{justify-self:start;max-width:260px;order:-1}
  .head{margin-bottom:28px}
  .two .head{margin-bottom:0}
}
@media (max-width:560px){
  body{font-size:15px}
  .more{grid-template-columns:1fr}
  .case-body{padding:22px 20px 24px}
  .wrap{padding:0 18px}
  section{padding:52px 0}
  h2{font-size:30px}
  .hero{padding:92px 0 44px}
  .hero h1{font-size:52px}
  .value{font-size:17px;margin:16px 0 26px}
  .portrait{max-width:200px}
  .cases{gap:16px}
  .case-body{padding:20px 18px 20px}
  .case h3{font-size:19px;margin-bottom:14px}
  .band{height:168px;padding:16px}
  .phone{width:80px;padding:10px 7px}
  .band-ui{gap:16px}.wire{width:128px}.band .big{font-size:30px}
  .node{padding:7px 9px;font-size:12px}.flow{gap:6px}.arrow{width:14px}
  .term{font-size:12.5px}
  .head.sub{margin:44px 0 18px}
  .mini-img,.mini-band{height:170px}
  .contact{padding:26px 20px}
  .contact h2{font-size:28px}
  footer{padding:22px 0 96px}
  footer .wrap{flex-direction:column;gap:6px}
  .timeline li{grid-template-columns:1fr;gap:0}
  .tk div{grid-template-columns:1fr;gap:4px}
  .ctas .btn{flex:1 1 auto;justify-content:center}
}

/* v6: AI Cinematic gallery */
.cine-intro{margin-top:12px;color:var(--muted,#9a9aa6);max-width:60ch}
.cine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;max-width:1040px}
.ccover{position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 24px 60px -28px #000;transition:transform .35s,box-shadow .35s,border-color .35s}
.ccover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ccover::after{content:"";position:absolute;inset:0;background:rgba(12,12,16,.35);opacity:0;transition:opacity .35s}
.cplay{position:absolute;top:50%;left:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--amber);z-index:2;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s;box-shadow:0 10px 30px -8px rgba(245,165,36,.7)}
.cplay::after{content:"";position:absolute;left:27px;top:22px;border-left:20px solid var(--bg);border-top:12px solid transparent;border-bottom:12px solid transparent}
.ccover:hover,.ccover:focus-visible{transform:translateY(-4px);border-color:rgba(245,165,36,.55);box-shadow:0 30px 70px -28px rgba(245,165,36,.45)}
.ccover:hover img,.ccover:focus-visible img{transform:scale(1.06)}
.ccover:hover::after,.ccover:hover .cplay,.ccover:focus-visible .cplay{opacity:1;transform:none}
@media (max-width:760px){.cine-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.ccover{border-radius:14px}.cplay{width:52px;height:52px;margin:-26px 0 0 -26px}.cplay::after{left:20px;top:16px;border-left-width:16px;border-top-width:10px;border-bottom-width:10px}}
/* video pages */
.vp-sec{padding:110px 0 var(--sec)}
.vp-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.vp-player{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;border:1px solid #3a3a46;box-shadow:0 30px 80px -30px #000,0 20px 60px -30px rgba(245,165,36,.5)}
.vp-player video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.vp-unmute{position:absolute;top:14px;right:14px;z-index:2;font:700 12px var(--h);padding:8px 12px;border-radius:999px;border:1px solid rgba(245,165,36,.6);background:rgba(12,12,16,.75);color:var(--txt);cursor:pointer}
.vp-unmute[hidden]{display:none}
.vp-info h1{font-size:clamp(30px,4vw,52px);margin:12px 0 18px}
.vp-info p{margin-bottom:14px;max-width:52ch}
.vp-info .ctas{margin:24px 0 36px}
.vp-back{display:inline-block;margin-bottom:22px;font:600 14px var(--h);color:var(--muted)}
.vp-back:hover{color:var(--amber)}
.vp-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:22px}
.vp-nav a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;transition:border-color .2s}
.vp-nav a:hover{border-color:var(--amber)}
.vp-nav span{font:700 11px var(--h);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.vp-nav b{font:600 14px var(--h);color:var(--txt);line-height:1.3}
.vp-nav .nx{text-align:right}
@media (max-width:860px){.vp-sec{padding-top:84px}.vp-grid{grid-template-columns:1fr}.vp-player{max-width:420px;width:100%;margin:0 auto}.vp-info h1{margin-bottom:10px}.vp-info .lead,.vp-info p{font-size:15px}}

/* v9 */
.cine-more{margin-top:28px}
.films-h{font-size:clamp(32px,4vw,52px);margin-top:12px}.films-h em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--amber)}
.case.compact .case-body{padding:22px 24px}
.case.compact h3{margin-bottom:8px}
.case .out1{color:var(--txt);font-size:15px;line-height:1.5;margin-bottom:12px}
.case.compact .chips{margin:0}
.case.compact .dd{margin-top:14px;border-bottom:0}
.case.compact .dd summary{padding:10px 0 0}
.case.compact .dd[open] summary{padding-bottom:10px}
.case-body p.did{font-size:14.5px;line-height:1.55}
.case.compact .dd p{padding-bottom:10px}
@media (max-width:760px){.cine-grid.home{grid-template-columns:repeat(3,1fr);gap:8px}.cine-grid.home .ccover{border-radius:10px}.cine-more .btn{width:100%;justify-content:center}}

.cine-note{margin-top:22px;font-size:14.5px;color:var(--muted);max-width:60ch}
.cine-note.top{margin:14px 0 0}
.cine-note a{color:var(--amber);font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(245,165,36,.4)}
.cine-note a:hover{border-color:var(--amber)}

/* v12 drama */
.drama{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.drama-h{font-size:clamp(22px,2.4vw,28px);margin-top:10px}
.dstats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px;margin-top:22px}
.dstats b{display:block;font:800 clamp(26px,3vw,36px)/1 var(--h);color:var(--amber)}
.dstats span{font-size:13px;color:var(--muted)}
.dstats-note{font-size:12px;color:var(--dim);margin-top:10px}
.dgrid{margin-top:26px}
.vbadge{position:absolute;top:12%;left:8%;z-index:2;font:700 12px var(--h);padding:5px 10px;border-radius:999px;background:rgba(12,12,16,.75);border:1px solid rgba(245,165,36,.5);color:var(--txt)}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;max-width:1040px}
.lcover{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:transform .35s,border-color .35s}
.lthumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.lthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lcover .cplay{opacity:.92;transform:none}
.lcover:hover{transform:translateY(-4px);border-color:rgba(245,165,36,.55)}
.lcover:hover img{transform:scale(1.05)}
.lmeta{padding:14px 16px}
.lmeta b{display:block;font:700 15px/1.35 var(--h);color:var(--txt)}
.lmeta span{font-size:12.5px;color:var(--amber)}
.views-badge{display:inline-flex;gap:8px;align-items:baseline;padding:8px 14px;border-radius:999px;border:1px solid rgba(245,165,36,.4);background:var(--amber-soft);color:var(--txt)}
.views-badge b{font:800 18px var(--h);color:var(--amber)}.views-badge span{font-size:12px;color:var(--dim)}
@media (max-width:760px){.lgrid{grid-template-columns:1fr;gap:14px}.dstats{grid-template-columns:repeat(3,1fr);gap:10px}.dstats span{font-size:11.5px;display:block;line-height:1.3;margin-top:4px}.vbadge{font-size:9px;padding:3px 6px;top:9%}.drama{margin-top:40px;padding-top:32px}}
@media (max-width:760px){.lgrid{grid-template-columns:1fr 1fr;gap:10px}.lcover{border-radius:12px}.lmeta{padding:8px 9px 10px}.lmeta b{font-size:11.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lmeta span{font-size:10px;line-height:1.35;display:block;margin-top:3px}.lcover .cplay{width:38px;height:38px;margin:-19px 0 0 -19px}.lcover .cplay::after{left:15px;top:11px;border-left-width:12px;border-top-width:8px;border-bottom-width:8px}}

/* v15 klik lelang */
.klik-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 1fr;gap:32px;margin-top:24px;align-items:start}
.klik-visual{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;align-items:start}
.klik-visual figure{margin:0}
.klik-visual img{width:100%;border-radius:14px;border:1px solid var(--line);cursor:zoom-in}
.klik-visual figcaption{font:600 11.5px var(--h);letter-spacing:.06em;color:var(--muted);margin-top:8px}
.klik-lead{color:var(--txt);font-size:15.5px;margin-bottom:14px}
.klist li{position:relative;padding:7px 0 7px 18px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.klist li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:2px;background:#E5262B}
.klist b{color:var(--txt);font-family:var(--h)}
.kstat{margin-top:18px}
.klinks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.klinks a{color:var(--amber);font-weight:600;font-size:14px}
.klinks a:hover{text-decoration:underline}
.kmedia{display:grid;grid-template-columns:minmax(0,1.35fr) 1fr;gap:24px;margin-top:28px;align-items:start;max-width:1040px}
.kmedia .kgrid{margin-top:0;max-width:none}
@media (max-width:860px){.klik-grid{grid-template-columns:1fr;gap:20px}.kmedia{grid-template-columns:1fr;gap:12px}}
@media (max-width:760px){.klik-visual{gap:8px}.klist li{font-size:13px;padding:6px 0 6px 16px}.klist li::before{top:13px}}

/* v23 desktop layout consistency: every section fills the same .wrap */
.cine-grid,.lgrid,.kmedia{max-width:none}
.cine-grid{gap:var(--gap)}
.cine-grid>.ccover{width:100%;margin:0;align-self:stretch}
.drama{margin-top:var(--sec);padding-top:var(--sec)}
.kmedia .kgrid{gap:var(--gap)}
.kprofile{display:flex;flex-direction:column}
@media (min-width:861px){.klik-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}.klik-visual{align-items:center}.kmedia{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gap);align-items:stretch}.kprofile .lthumb{flex:1;aspect-ratio:auto;min-height:200px}}
@media (max-width:760px){.cine-grid,.cine-grid.home,.kmedia .kgrid{gap:8px}.drama{margin-top:40px;padding-top:32px}}
/* v24 klik airy */
.klik-lead{font-size:17px;line-height:1.55;max-width:42ch;margin-bottom:22px}
.ktags{display:flex;flex-wrap:wrap;gap:8px}
.ktags li{font:600 13px var(--h);color:var(--txt);padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}
.ktags li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:#E5262B;margin-right:8px;vertical-align:middle}
.klik .klinks{margin-top:22px}
.klik-grid{margin-top:32px}
.klik .kmedia{margin-top:56px}
.klik-visual{gap:20px}
@media (min-width:861px){.klik-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}}
@media (max-width:760px){.klik-lead{font-size:15.5px;margin-bottom:16px}.ktags li{font-size:12px;padding:6px 11px}.klik .kmedia{margin-top:36px}.klik-visual{gap:12px}}
/* v25 klik: feed + mascot equal height, videos sub-heading */
.klik-visual,.klik .klik-visual{grid-template-columns:1.1351fr 1.1416fr;align-items:start}
.klik-visual picture{display:block}
.kfeed img{aspect-ratio:1260/1110;object-fit:cover}
.kmascot img{aspect-ratio:1024/897;object-fit:cover}
.klik .khead{margin-top:56px}
.kdesc{margin-top:8px;color:var(--muted);font-size:15px;max-width:60ch}
.klik .kmedia{margin-top:20px}
@media (max-width:760px){.klik .khead{margin-top:36px}.kdesc{font-size:14px}.klik .kmedia{margin-top:14px}}
.case-body div.did{font-size:14.5px;line-height:1.55;padding-bottom:10px}
.case-body div.did span{display:block;font-family:var(--h);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.case-body div.did ul{margin:0;padding-left:1.1em;list-style:disc}
.case-body div.did li{margin:2px 0}
.demo-th{display:block;position:relative;width:100%;margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:16/7}
.demo-th img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;opacity:.82;transition:opacity .3s,transform .4s}
.demo-th:hover img,.demo-th:focus-visible img{opacity:1;transform:scale(1.02)}
.demo-th:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.demo-cta{position:absolute;left:12px;bottom:12px;background:var(--amber);color:#111;font:700 12.5px/1 var(--h);padding:9px 13px;border-radius:999px;display:flex;gap:6px;align-items:center;box-shadow:0 4px 16px #0008}
.dm{position:fixed;inset:0;z-index:1000;background:rgba(5,5,8,.86);display:grid;place-items:center;padding:16px}
.dm[hidden]{display:none}
.dm-box{width:min(1100px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dm-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font:600 14px var(--h);color:var(--txt)}
.dm-x{background:none;border:1px solid var(--line);color:var(--txt);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:15px}
.dm video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.dm-link{display:inline-block;margin:12px 14px 14px;color:var(--amber);font:600 13.5px var(--h);text-decoration:none}
.dm-link:hover{text-decoration:underline}
.klinks.live{margin-top:10px}
/* v42 cases grid: 3 / 2 / 1 columns */
.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cases>.case{display:flex;flex-direction:column}
.case.compact .case-body{padding:20px;display:flex;flex-direction:column;flex:1}
.case.compact h3{font-size:18px;line-height:1.3}
.case .out1{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}
.case .chips{gap:5px}.case .chips li{font-size:11px;padding:3px 8px}
.case .demo-th{aspect-ratio:16/9;margin-top:auto}
.case .chips{padding-bottom:14px}
.case .demo-cta{font-size:12px;padding:8px 11px;left:10px;bottom:10px}
@media(max-width:899px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cases{grid-template-columns:1fr;gap:16px}.case .out1{-webkit-line-clamp:unset;min-height:0}}

/* v44 Now section */
.now-grid .dd .cine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px;max-width:none}
.now-grid .dd .ccover{border-radius:10px}
.now-grid .dd .lgrid,.now-grid .dd .klik-visual{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
.now-grid .dd .lcover,.now-grid .dd .kprofile{display:block}
.now-grid .dd .lmeta b{font-size:13px}.now-grid .dd .lmeta span{font-size:12px}
.now-grid .dd figure{margin:0}.now-grid .dd figcaption{font-size:12px}
.now-grid .dd .ktags{margin:4px 0 12px}
.now-grid .dd .vbadge{font-size:10px}
.now-grid .out1 b{color:var(--amber)}
.now-grid{align-items:start}
/* v45 work panels */
.case h3 .wp-t{all:unset;cursor:pointer}.case h3 .wp-t:hover{color:var(--amber)}.case h3 .wp-t:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.klinks .wp-more{all:unset;cursor:pointer;color:var(--amber);font-weight:600;margin-right:18px}.klinks .wp-more:hover{text-decoration:underline}
body.wp-lock{overflow:hidden}
.wp{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.wp[hidden]{display:none}
.wp-bd{position:absolute;inset:0;background:rgba(5,5,8,.78);backdrop-filter:blur(6px)}
.wp-box{position:relative;width:min(1120px,92vw);max-height:90vh;background:var(--bg,#0d0d10);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;outline:none;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.wp-in{overflow-y:auto;padding:48px 48px 40px;overscroll-behavior:contain}
.wp-x{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(20,20,24,.9);color:#fff;font-size:24px;line-height:1;cursor:pointer}.wp-x:hover{border-color:var(--amber)}
.wp .rv{opacity:1!important;transform:none!important}
.wp .drama{margin-top:0;padding-top:0;border-top:0}
@media(max-width:700px){.wp-box{width:100vw;max-height:none;height:100%;border-radius:0;border:0}.wp-in{padding:56px 18px 32px}}
.now-grid .klinks{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.now-grid .klinks a,.now-grid .klinks .wp-more{margin:0}
/* v46 panels: show everything at once */
.wp .wp-p[data-p="cine"] .cine-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px}
.wp .wp-p[data-p="cine"] .ccover h3,.wp .wp-p[data-p="cine"] .ccover b{font-size:15px}
.wp .dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px}
.wp .lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wp-count{font-size:13px;color:var(--muted,#a1a1aa);margin:6px 0 0}
@media(max-width:1000px){.wp .wp-p[data-p="cine"] .cine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wp .wp-p[data-p="cine"] .cine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wp .dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wp .lgrid{grid-template-columns:1fr}}
.wp .dgrid{max-width:560px}@media(max-width:700px){.wp .dgrid{max-width:none}}
.wp .drama .cine-grid.dgrid{max-width:560px}@media(max-width:700px){.wp .drama .cine-grid.dgrid{max-width:none}}
/* v48 drama grid: 7 reels */
.wp .drama .cine-grid.dgrid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}
@media(max-width:700px){.wp .drama .cine-grid.dgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;max-width:none;margin-right:-18px;padding-right:18px}.wp .drama .cine-grid.dgrid>.ccover{flex:0 0 42%;scroll-snap-align:start}}
/* v49 drama grid: 6 reels, 3x2 / 2x3 */
.wp .drama .cine-grid.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:600px;overflow:visible;margin-right:0;padding-right:0}
@media(max-width:700px){.wp .drama .cine-grid.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;overflow:visible;margin-right:0;padding-right:0}.wp .drama .cine-grid.dgrid>.ccover{flex:none}}
/* v50 drama overlay captions for new reels + full-width rows */
.ccover:has(.ccap-ov){container-type:inline-size}
.ccap-ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,12,16,0) 45%,rgba(12,12,16,.88) 82%);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(245,165,36,.25)}
.ccap-tag{position:absolute;top:5.5cqw;right:6cqw;font:600 3.4cqw/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,234,.75)}
.ccap-t{position:absolute;left:8cqw;right:6cqw;bottom:25cqw;font:700 10cqw/1.05 var(--h);color:var(--txt);letter-spacing:-.01em}
.ccap-i{position:absolute;left:8cqw;right:6cqw;bottom:15.5cqw;font:italic 400 9.6cqw/1.05 var(--serif);color:var(--amber)}
.ccap-w{position:absolute;left:8cqw;bottom:6cqw;display:flex;align-items:center;gap:2.6cqw;font:600 3.6cqw/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,234,.85)}
.ccap-w i{width:6.4cqw;height:6.4cqw;border:1px solid var(--amber);border-radius:50%;position:relative}
.ccap-w i::after{content:"";position:absolute;left:38%;top:28%;border-left:2.2cqw solid var(--amber);border-top:1.4cqw solid transparent;border-bottom:1.4cqw solid transparent}
@media(min-width:900px){.wp .drama .cine-grid.dgrid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;gap:14px}}
/* v51 whole-card tap */
#work article[data-card]{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
#work article[data-card]:hover{border-color:rgba(245,165,36,.45);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35)}
/* v52 AI-in-practice cards + panels */
.cases article[data-card]{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.cases article[data-card]:hover{border-color:rgba(245,165,36,.45);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.cases article[data-card] .wp-t{all:unset;cursor:pointer}.cases article[data-card] .wp-t:hover{color:var(--amber)}.cases article[data-card] .wp-t:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.cases article[data-card] div.demo-th{display:block;margin-top:auto;border-radius:12px;overflow:hidden}
.cases article[data-card] div.demo-th img{width:100%;height:100%;object-fit:cover}
.wp-lead{color:var(--muted);line-height:1.6;max-width:720px;margin:14px 0 6px}
.wp-sub{font:700 12px/1 var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:26px 0 12px}
.wg{display:grid;gap:12px}.wg img{width:100%;display:block;border-radius:10px;object-fit:cover;cursor:zoom-in;background:#15151b}
.wg-45{grid-template-columns:repeat(6,minmax(0,1fr))}.wg-45 img{aspect-ratio:4/5}
.wg-ban{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-ban img{aspect-ratio:2.2/1}
.wp-vid{display:block;width:100%;aspect-ratio:16/9;border-radius:14px;background:#000;margin:22px 0 4px}
.wp-info{margin-top:22px;display:grid;gap:12px;max-width:820px}
.wp-info p,.wp-info div{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.wp-info span{display:block;font:700 11px/1.4 var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--txt);margin-bottom:4px}
.wp-info ul{margin:4px 0 0;padding-left:18px}
.wp-links{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.wg-45{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wg-ban{grid-template-columns:1fr;gap:8px}.wp-vid{margin-top:16px}}
.lb{z-index:1100}

/* v53 automation card */
.wp-shot{display:block;border-radius:14px;overflow:hidden;margin:22px 0 4px}.wp-shot img.wp-vid{margin:0}.wp-shot img{display:block;width:100%;height:auto;transition:opacity .2s}.wp-shot:hover img{opacity:.88}

.wp-sim{margin:14px 0 0;padding:10px 14px;border:1px solid rgba(245,165,36,.35);border-left:3px solid var(--amber);border-radius:10px;background:rgba(245,165,36,.06);color:var(--muted);font-size:14px;line-height:1.5}.wp-sim b{color:var(--amber);font:700 11px/1 var(--h);letter-spacing:.1em;text-transform:uppercase;margin-right:6px}
.csub{color:var(--accent,#f5a524);font-size:.82rem;font-weight:600;letter-spacing:.02em;margin:-4px 0 10px}

/* v57 pipeline flow */
.flow{list-style:none;margin:20px 0 6px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.flow li{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 10px;background:var(--panel);font:600 13px/1.3 var(--h);color:var(--txt);text-align:center}
.flow li b{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:#22222b;color:var(--amber);font-size:12px}
.flow li span{display:block;font:500 11.5px var(--b);color:var(--muted);margin-top:3px}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--amber);font-size:14px}
.flow li.hl{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,165,36,.12)}.flow li.hl b{background:var(--amber);color:#111}
.flow-h{font:700 11px/1 var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:22px 0 0}
@media(max-width:900px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flow li:nth-child(3)::after{content:none}}
@media(max-width:560px){.flow{grid-template-columns:1fr;gap:18px}.flow li{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px}.flow li b{margin:0;flex:none}.flow li span{margin:0 0 0 auto}.flow li:not(:last-child)::after{content:"↓"!important;right:auto;left:50%;top:auto;bottom:-18px;transform:translateX(-50%)}.flow li:last-child::after{content:none!important}}

/* card 06: embedded pipeline simulation */
.pipe-ex{display:grid;gap:8px;margin:12px 0 14px;max-width:820px}
.pipe-ex p{margin:0;font-size:14px;line-height:1.55;color:var(--muted,#A6A6B0)}
.pipe-ex span{display:inline-block;min-width:44px;margin-right:8px;font:700 11px/1 var(--h,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--amber,#F5A524)}
.pipe-frame{display:block;width:100%;height:640px;border:0;border-radius:14px;background:#0C0C10;overflow:hidden}

/* v71: solid full-screen mobile menu */
@media (max-width:880px){
  html.menu-lock,html.menu-lock body{overflow:hidden;overscroll-behavior:none}
  .nav.open{background:#0C0C10;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000}
  .nav ul{top:68px;bottom:0;height:calc(100dvh - 68px);background:#0C0C10;border-top:1px solid var(--line);border-bottom:0;padding:8px var(--pad) 32px;overflow-y:auto;justify-content:flex-start;z-index:1000}
  .nav ul a{padding:18px 4px;font-size:20px;font-weight:600;color:var(--txt);border-bottom:1px solid var(--line)}
  .nav ul li:last-child a{border-bottom:1px solid var(--line)}
  .nav ul a:hover,.nav ul a:focus-visible,.nav ul a.active{color:var(--amber)}
}

/* v73: Links menu */
.nav-links{display:inline-flex;align-items:center;gap:6px}.nav-links .caret{font-size:11px;transition:transform .2s}.nav-links[aria-expanded="true"] .caret{transform:rotate(180deg)}
.lk-back{position:fixed;inset:0;z-index:1090;background:transparent}
.lk-menu{position:fixed;top:64px;right:24px;z-index:1100;width:280px;background:#15151B;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.lk-h{margin:8px 10px 4px;font:700 10.5px/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.lk-menu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-radius:9px;color:var(--txt);font-size:14px}
.lk-menu a small{color:var(--dim);font-size:12px}
.lk-menu a:hover,.lk-menu a:focus-visible{background:rgba(245,165,36,.1);color:var(--amber);outline:none}
.lk-grab{display:none}
@media (max-width:880px){
  .lk-back{background:rgba(0,0,0,.55)}
  .lk-menu{top:auto;left:0;right:0;bottom:0;width:auto;max-height:85dvh;overflow-y:auto;border-radius:18px 18px 0 0;border-bottom:0;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:lkUp .22s ease-out}
  .lk-grab{display:block;width:40px;height:4px;border-radius:4px;background:#3a3a46;margin:4px auto 6px}
  .lk-h{margin:14px 6px 6px}
  .lk-menu a{min-height:52px;padding:14px 8px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
  .lk-menu a small{font-size:13px}
}
@keyframes lkUp{from{transform:translateY(100%)}to{transform:none}}
html.lk-lock,html.lk-lock body{overflow:hidden}
/* v78: equal-height cards, aligned rows */
.cases,.now-grid{align-items:stretch}
.cases>.case{display:flex;flex-direction:column;height:100%}
.case.compact .case-body{display:flex;flex-direction:column;flex:1}
.case .tag{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.case.compact h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.case .out1{-webkit-line-clamp:3;min-height:4.5em}
.case .demo-th{display:block;aspect-ratio:16/9;width:100%;margin-top:auto;overflow:hidden;flex:none}
.case .demo-th img{width:100%;height:100%;object-fit:cover}
.case .klinks{margin-top:12px;min-height:2.9em;align-content:flex-start}
@media(max-width:700px){.case .tag,.case.compact h3{min-height:0}.case .klinks{min-height:0}}
.now-grid .klinks{line-height:1.5;min-height:calc(3em + 8px)}
@media(max-width:1099px){.now-grid .klinks{min-height:calc(4.5em + 8px)}}
@media(max-width:700px){.now-grid .klinks{min-height:0}}
